MySQL5.5からMySQL8.0への移行
MySQL5.5の環境(Windows7)から
>mysqldump -u root -p --all-databases > all-databases.sql
>mysqldump -u root -p --allow-keywords mysql --events > user.sql
とエクスポートしたファイルを
MySQL8.0の環境(windows10)に移行しました。
>mysql -u root -p < all-databases.sql
>mysql -u root -p mysql < user.sql
FLUSH PRIVILEGES;をMySQL8.0側で実行した以降
show databasesコマンドで下記のようなメッセージが返ってきます。
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
MySQL5.5側のmysqldbのテーブルのストレージエンジンがMyISAM
MySQL8.0側のストレージエンジンがInnoDBであることが原因だと思われます。
以上の結果から下記2つについて質問いたします。
・MySQL5.5側からMySQL8.0側にInnoDBで形式でユーザ情報を移行する方法はあるか
・MySQL8.0側にユーザ情報を除いて移行する方法はあるか
Subject
Views
Written By
Posted
MySQL5.5からMySQL8.0への移行
1547
June 03, 2022 04:04AM
1001
June 19, 2022 11:35AM
Sorry, you can't reply to this topic. It has been closed.
Content reproduced on this site is the property of the respective copyright holders.
It is not reviewed in advance by Oracle and does not necessarily represent the opinion
of Oracle or any other party.