ラップトップにローカルにインストールされたMySQLデータベースのダンプを作成しようとしています。
私はコマンドを知っています:
%>mysqldump -u root -p --opt [database name]
しかし、私はそれを実行することができません。私はここで明白なことを見逃しているかもしれません。
mysql>
に直接入ります。mysql>
を終了してシェルに戻ることができません。上記のコマンドが入力されました:
mysql> mysqldump -u -root -p --opt [database]
私に次を与えます:
->
私も次のことを試しました:
C:\> cd c:\program files\mysql\...\bin
C:\program files\mysql\...\bin> mysqldump -u root -p [database name] > dump.sql
その後、「アクセスが拒否されました」と報告されます。
パスワードの入力を求められません。ユーザーは「root」です。私はWindowsで完全な管理者権限を持っています。 DBとパスワードが異なる2台のラップトップでこれを試しましたが、同じ結果になりました。ウィザードを使用してMySQLデータベースをインストールしました。
迷っています。データベースに直接ログインすることしかできないようですが、シェル(Shell>
)にアクセスできません。コマンドラインマネージャーを使用するだけで間違っていますか?ワークベンチなどが必要ですか?
このmysqldump
実行可能ファイルはmysql
実行可能ファイルとは異なります。 mysqldump
内にmysql
を入力するのではなく、通常のWindowsコマンドプロンプトで入力します。これは、Start→に移動すると表示されます。 実行→「cmd」と入力し、Enterキーを押します。
mysqldump -u <username> -p <database> > dump.sql
ここで、<database>
はデータベース名に置き換えられます。パスワードの入力を求められ、内容がdump.sql
にダンプされます。ダンプファイルの絶対パスも指定できます(例:C:\dump.sql
)。
詳細については、 このハウツー を参照してください。
「ProgramFiles」の下にないディレクトリにダンプしてみてください。ユーザーファイルではなく、そこに移動するはずのバイナリと静的データのみ。
Mysqldumpを使用しなければならなくなってからしばらく経ちましたが、ダンプの宛先ファイルを定義する必要があると確信しています。
つまり、次の構文を試してください。
mysqldump -u root -p --databases [database name] > C:\Temp\DBDump.sql
--optオプションは必要ありません。ダンプするには、-databases [dbname]または--all-databasesのいずれかを使用するだけです。
次に、単に画面上ではなく、ファイルにダンプしていることを確認する必要があります(これが目的の場合を除く)。
さて、画像を圧縮するには、MySQL5.5リファレンスガイドに投稿されている次のガイドに従うことができます。
マイクNgによって2005年5月16日午後5時40分に投稿[削除] [編集]
Lon Bの役立つ投稿に続いて:
それをgzipにパイプして、Windowsで圧縮することができます。 Windowsで動作するとは思いませんでしたが、どうやら動作しているようです。
@ ECHO%dbname%のバックアップを開始しています...
%mysqldir%\ bin\mysqldump -B%dbname%-u%dbuser%| gzip>%bkupdir%\ dbBkup_%dbname%_%yy %% mm %% dd%.sql.gz
もちろん、パスまたはディレクトリにgnggzipが必要です
MYSQLDUMPに関するMySQL 5.5リファレンスガイド の下部で読むことができます。
申し訳ありませんが、投稿を変更しました。間違ったものをコピーしました...ごめんなさい!
また、管理者としてWindowsコマンドマネージャーではないため、プログラムファイルへの書き込みアクセス権がない可能性もあります。