PolarDB for MySQLの8.0はMySQL 5.7と完全に互換性があります。 MySQL 5.7データベースからPolarDB for MySQL 8.0クラスターにデータを移行できます。 これにより、データが失われることはありません。 ただし、MySQLクライアントとPolarDB for MySQL 8.0の互換性を確認する必要があります。
MySQL 5.7データベースからPolarDB For MySQL 8.0クラスターにデータを移行する方法の詳細については、以下のトピックを参照してください。
- ApsaraDB RDS for MySQLインスタンスの移行によるPolarDB for MySQLクラスターの作成
- Amazon Aurora MySQLクラスターからPolarDB for MySQLクラスターへのデータの移行
- PolarDB for MySQLクラスター間でデータを移行
- 自己管理型MySQLデータベースからPolarDB for MySQLクラスターへのデータの移行
クライアントバージョン
MySQLクライアントを次のバージョンにアップグレードする必要があります。
- Java: MySQLコネクタ /J 8.0以降。
- ODBC: MySQLコネクタ /ODBC 8.0以降。
- CPP: MySQLコネクタ /CPP 8.0またはそれ以降。
- . NET: MySQLコネクタ /NET 8.0以降。
- Nodejs: MySQLコネクタ /Nodejs 8.0以降。
- Python: MySQLコネクタ /Python 8.0.5以降。
- Golang: go-sql-driver/mysql 1.4.0以降。
- PHP: mysqlnd 7.4以降。
- C/CPP: libmysqlclient 8.0以降。
MySQLクライアントに関する既知の問題
- 問題: クライアントがMySQLデータベースに接続すると例外が発生します。
query_cache_sizeパラメーターは特定できません。 - ドライバーのバージョン: MySQL Connector/J 5.1.42
- データベースのバージョン: MySQL 8.0.13
- 解決策: mysql-connector-java 5.1.42以降を使用します。 変更ログの詳細については、「コネクタ /Jリリースノート」をご参照ください。
- 問題: クライアントがMySQLデータベースに接続すると例外が発生します。
- Issue:
COM_STMT_EXECUTEのフラグが無効で、結果セットを取得するためにCOM_STMT_FETCHステートメントが実行されません。 その結果、MySQL 8.0のPythonドライバーは結果を返すことができません。 ただし、MySQL 5.6またはMySQL 5.7では、結果は通常どおり返されます。 - ドライバーのバージョン: MySQLコネクタ /J 2.2.9。
- データベースのバージョン: MySQL 8.0.13。
- 解決策: MySQL 8.0用のPythonドライバーをインストールします。 詳細については、「Pythonドライバー」をご参照ください。
- Issue:
- 問題: PolarDB for MySQL 8.0クラスターで
キックアウトを使用してSQL文を実行すると、次のエラーが返されます。エラー1064 (42000): SQL構文にエラーがあります。 - 解決策: PolarDB for MySQL 8.0クラスターを最新のリビジョンにアップグレードすることを推奨します。 詳細については、「マイナーバージョンの更新」をご参照ください。
- 問題: PolarDB for MySQL 8.0クラスターで