• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysql データベースを別のサーバへインポート)

mysqlデータベースを別のサーバへインポートする方法

このQ&Aのポイント
  • サーバAで作成したmysqlデータベースをサーバBへコピーする方法を教えてください。
  • mysqlデータベースをエクスポートして別のサーバへインポートする際にエラーが発生しています。
  • 新たに追加したユーザとprivilegesをサーバBへコピーする方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

> フォルダごとコピーし、サーバBへ移してフォルダを上書き これは本来はやってはいけません。 同じアーキテクチャ(OS)かつ同じバージョン(メジャーバージョン)のMySQLの場合は行っても良いですが、それ以外でやると互換性がないので使えません。 いったん手動でインポート先のデータベースを消してから行うか、 エクスポートしたSQL文のファイルに DROP DATABASE `データベース名`; CREATE DATABASE `データベース名`; USE `データベース名`; DROP TABLE IF EXISTS `テーブル名`; CREATE TABLE IF NOT EXISTS `テーブル名` ( 以下略 というように一旦テーブルやデータベースを削除するようにしましょう。

mintroyale
質問者

お礼

ご返事遅れました。 アドバイス頂いたとおりに一度インポート先のDBをDROPしてからやったら、インポートすることができました。 しかしながら、データベース上にアカウントは存在するのに、なぜかそのアカウントを使ってMySQLにログインしようとすると失敗します…。パスワードがはじかれてしまって…。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

sqlで出力した後、エディタなどで編集し、replace構文で取り込んで下さい

関連するQ&A