すべてのプロダクト
Search
ドキュメントセンター

PolarDB:MySQL 5.7データベースからPolarDB for MySQL 8.0クラスターへのデータ移行に関する考慮事項

最終更新日:May 23, 2024

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クラスターにデータを移行する方法の詳細については、以下のトピックを参照してください。

クライアントバージョン

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リリースノート」をご参照ください。
    • 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ドライバー」をご参照ください。
    • 問題: PolarDB for MySQL 8.0クラスターでキックアウトを使用してSQL文を実行すると、次のエラーが返されます。
      エラー1064 (42000): SQL構文にエラーがあります。
    • 解決策: PolarDB for MySQL 8.0クラスターを最新のリビジョンにアップグレードすることを推奨します。 詳細については、「マイナーバージョンの更新」をご参照ください。