0

私はMysqlを学んでおり、現在mysqldumpをカバーしています(テーブルを自然にロックした後)。特に mysldump の場所に問題があります。この本には、完全なパスが必要になる可能性があると書かれていますが、ログインとほぼ同じように、ローカルサーバーでそれを行う必要があると考えたので、これを実行しようとしました.

使用と書いてあります...

mysqldump -u ユーザー名 -ppassword データベース名; (例として)

また、完全なパスが必要になる可能性があると述べたように、\program files\EasyPHP 3.0\mysql\bin として EasyPHP を使用する Windows のほとんどの場所を提供します。

ユーザーにログインすると、使用する権限が与えられました..

"H:\xampp\mysql\bin\mysql" -username -p パスワードを入力します。

このパスを試してみましたが、失敗しました "H:\xampp\mysql\bin\mysql\mysqldump" -u username -ppassword databsename

実際にどこが間違っているのか誰にもわかりますか? 前もって感謝します

4

2 に答える 2

1

ちょっと興味があります... 2009 年の O'Reilly の本「Learning PHP, MySQL, & JavaScript」を使用していますか? それが私が使っていたもので、その指示はまったく役に立たず、間違っていました。私は正誤表をチェックすることを気にしませんでした。なぜなら、単純な校正に合格したか想像できないほど多くの問題があり、試行錯誤は通常、このようなことを学ぶためのより良いガイドです.

初心者として、何時間ものフラストレーションの末、このまったく同じ問題を見つけました。基本的に、easyPHP の 12.0 への更新によって開発サーバーが壊れたさまざまな方法から回復しようとしました。

これでもうお分かりだと思いますが、この問題を共有している他のユーザーやエラーだらけの同じ本を読んでいる他のユーザーに役立つ説明を提供するために、Windows ユーザーである私にとってうまくいった方法を次に示します。

  1. MySQL コマンド ラインではなく、シェルコマンド ラインを開きます。
  2. 二重引用符内に、完全なパス名 (ドライブの名前から .exe まで) をリストします。引用符で囲まれているため、スペース (プログラム ファイル (x86) など) は問題ありません。
  3. 見積もりを閉じた後、 -uユーザー名-pパスワード データベース> destination.sql
  4. これにより、コマンド ラインにログオンしたユーザーのディレクトリにダンプがエクスポートされます。私の場合、SQL ファイルは C:\Users\Me にありました。
  5. シェル コマンド ラインで、mysqldump を、使用するディレクトリの mysql に変更します。私の場合、exeのパス名も更新されたフォルダーに変更しました(「EasyPHP-5.3.9など」から「EasyPHP-12.0など」へ)
  6. データベース名の前に -D を付けます
  7. 矢印の方向を反転します。

ダンプコマンド:

"C:\Program Files (x86)\EasyPHP-5.3.9\mysql\bin\mysqldump.exe" -u root -p database > database_dump.sql

復元コマンド:

"C:\Program Files (x86)\EasyPHP-12.0\mysql\bin\mysql.exe" -u root -p -D database < database_dump.sql

于 2012-07-30T00:55:14.943 に答える
1

H:\xampp\mysql\bin\mysqldump -u ユーザー名 -p データベース

于 2012-06-22T14:01:55.450 に答える