人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mysqldumpでバックアップを取りたいのですができません。

実行した内容
mysql> mysqldump -u root -databases avpoll > dump.sql;
*ユーザ名:root
*すでにパスワードでログインしてます。
*データベース名:avpoll

エラーメッセージ
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump -u root -databases avpoll > dump.sql' at line 1

バージョンが違うよ、というエラーメッセージだと思うのですが、
バージョンは、5.7.13です。

よろしくお願いします。

●質問者: kohhi
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ぽけっとしすてむ
●300ポイント ベストアンサー

一度mysqlから抜けて、mysqldumpコマンドを入力してみてください。

mysql> exit

exitと入力してエンターキーを押します。

$ 

または

# 

となったら、

mysqldump -u root -databases avpoll > dump.sql;

と入力してエンターキーを押します。


kohhiさんのコメント
早速お返事ありがとうございます。 すいません。説明が足りなかったかもしれません。 環境は、Windows10 です。 コマンドプロンプトで C:\Program Files\MySQL\MySQL Server 5.7\bin に移動。(ここにMySQLインストールしました -> mysql -u root -p パスワード入力 -> mysqldump -u root -databases avpoll > dump.sql; -> ERROR 1064 (42000):・・・・ で同じメッセージが出てきてしまいます。 お手数おかけしてすいません。 よろしくお願いします。

ぽけっとしすてむさんのコメント
>> コマンドプロンプトで C:\Program Files\MySQL\MySQL Server 5.7\bin に移動。 << ここで >> mysqldump -u root -databases avpoll > dump.sql << このコマンドを入力すると、どのようになりますか?

kohhiさんのコメント
「管理者」でコマンドプロンプトを実行して mysqldump: [ERROR] mysqldump: unknown option '-b' とエラーが出てきます。

ぽけっとしすてむさんのコメント
それでは、同じように >> mysqldump -u root -B avpoll > dump.sql << とコマンドを入力してみると、どうなりますか? (-databases を -B へ変更して試す という事になります。)

kohhiさんのコメント
mysqldump -u root -B avpoll > dump.sql ではできない mysqldump -u root -B -p avpoll > dump.sql だと、パスワードを聞いてきた後に dump.sql できました。 ありがとうございました。

ぽけっとしすてむさんのコメント
mysqldumpとmysqlが違うアプリ(便宜上このように呼びます)であるため、 mysqlから抜けて、コマンドライン上でmysqldumpを呼び出す必要があります。 様々なオプションにつては、マニュアルをご確認ください。 [https://dev.mysql.com/doc/refman/5.6/ja/mysqldump.html:title]

kohhiさんのコメント
-B のオプションもでてますね。よく読んでみます。ありがとうございました。

2 ● pogpi
●100ポイント

MySQLにログインしていない状態で、

mysqldump -u root -p パス -e avpoll > dump.sql

で、どうですか。
出力先はフルパスのほうがいいかも知れません。


kohhiさんのコメント
すいません。ログインしないと無理みたいです。 C:\WINDOWS\system32>mysqldump -u root -p c:\work -e avpoll > dump.sql 'mysqldump' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

pogpiさんのコメント
パスというのは、rootのパスワードのつもりだったのですが、一度試されてみるといいかも知れません。

pogpiさんのコメント
-pの後の、パスワードは必要ありませんでした。勘違いで誤ったことを書いてしまいました。すみませんでした。

pogpiさんのコメント
「・」は半角「?」です。はてな記法で変えられてしまいました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ