• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:4.0.14から4.0.26にDBを移行する時、コピーではダメなのか?)

4.0.14から4.0.26にDBを移行する時、コピーではダメなのか?

このQ&Aのポイント
  • MySQL 4.0.14で使用していたデータベースを別のPCに移行する際、単純にコピーするだけでは移行できないことがあります。
  • 移行するためには、MySQL 4.0.26を新たにセットアップし、データベースファイルや設定ファイルを移動する必要があります。
  • WindowsXP(SP2)を使用している場合、注意が必要です。

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

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

> で、testしかみえない(サンプルDBである'mysql'すら見えない) 正しくはtestがサンプルデータベースです。 mysqlという名前のデータベースはサンプルではありません。 MySQLサーバーを動かすのに重要な権限や認証するユーザー等の情報を入れておくためのデータベースです。 > 4.1系だと、root権限とかよくわからないことが多いから 4.0も4.1も変わらないと思いますが何が分からないんでしょうか? > 4.0.26というのは「コマンド root PASSWORD」みたいにかかなければいけないのでしょうか mysqldumpで、 「mysqldump -A -uroot -pPASSWORD -Q --opt -rFILENAME」 と書いたことでしょうか? -uでユーザーの指定 -pでパスワードの指定をします これはmysqldumpの共通オプションです。 元のMySQLサーバーのバージョンは関係ありません。 ちなみに、 mysqldump -A -uUSERNAME -p -Q --opt -rFILENAME とパスワードは-pとだけ指定のみにして実行すると Enter password: と訊いてきます。 -pも消すと、認証できないので失敗します。

litton101
質問者

お礼

Etherskyさん、たびたびのレスありがとうございます。 > 正しくはtestがサンプルデータベースです。 > mysqlという名前のデータベースはサンプルではありません。 > MySQLサーバーを動かすのに重要な権限や認証するユーザー等の情報を入れておくためのデータベースです。 これらは、そういう位置づけだとは知りませんでした。 大変参考になりました。ありがとうございます。 > > 4.1系だと、root権限とかよくわからないことが多いから > > 4.0も4.1も変わらないと思いますが何が分からないんでしょうか? この件は、長くなったので別に新規質問とさせていただきました。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1876531 > mysqldumpで、 > 「mysqldump -A -uroot -pPASSWORD -Q --opt -rFILENAME」 > と書いたことでしょうか? > -uでユーザーの指定 > -pでパスワードの指定をします > これはmysqldumpの共通オプションです。 > 元のMySQLサーバーのバージョンは関係ありません。 こちらは、元環境を失ったので未確認ですが、後で是非試させていただきます。 バージョンに関係ない話だったのですね。 ともかく、いろいろと大変参考になりました。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

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

ファイルコピーでの移行が許されるのはMySQLのバージョンが同じ&アーキテクチャ(MySQLを動かしてるOS)も同じ時ぐらいで他はダメです。 そもそも4.0と4.1という時点でアウトですね。 (4.0.15と4.0.16とか4.1.14と4.0.16というのなら別ですが) 素直にmysqldumpでエクスポートしましょう。 全データベースエクスポート mysqldump -A -uroot -pPASSWORD -Q --opt -rFILENAME 全データベースインポート mysql -uroot -pPASSWORD < FILENAME

litton101
質問者

補足

Etherskyさん、ご教示ありがとうございました。 mysqldumpというインポート/エキスポート方法があるんですね。 何らかのそういう機能があるのだろうとは思っていたのですが、 これは大変参考になりました。 今回、HDDの移行作業だったのですが、お恥ずかしいことに 元のDBが入ったHDDをフォーマットしてしまった後でして、 「元環境からエキスポート」というのが利かない状況です。。。 phpmyadmin経由でのぞいてみたら、確かに複数のDBを認識は しているみたいでした。 で、testしかみえない(サンプルDBである'mysql'すら見えない) ことで思い出したのですが、こういう話ではないでしょうかね? http://www.mysql.gr.jp/mysqlml/mysql/msg/10605 今まで4.0.14で、今回4.0.26(※4.1系ではありません)に したのは深い意味があるわけでなく、 4.1系だと、root権限とかよくわからないことが多いから、 (同じ4.0系である)4.0.26にバージョンアップした次第ですが、 4.0.26というのは「コマンド root PASSWORD」みたいにかかな ければいけないのでしょうか。

すると、全ての回答が全文表示されます。

関連するQ&A