Windows で MySQL 5.5 を実行しており、mysqldump を試みています。
"C:\WebServer\MySQL Server 5.5\bin\mysqldump.exe" -u user -ppassword database > "C:\backup.sql"
しかし、エラーが発生します:
mysqldump: 不明なオプション '--ビープ音なし'
これは非常に基本的なコマンドであり、他の 2 つの開発ボックスで動作するため、何が原因かわかりませんか?
同じ問題で、MySQL my.ini のビープ音なしの行をコメントアウト (#) すると、問題が解決しました。
dba.stackexchange.com でこの回答を見つけました。これは非常に役立ちます。
この
no-beepオプションにより、mysqlエラーが発生したときにコマンド ライン クライアントがビープ音を鳴らしなくなります。それが必要な場合は、 [または my.ini]の
[mysql]セクションにある必要があります。このエラーは、オプションが認識されないため、 [...] がエラーをスローする原因となるのセクションにmy.cnfあることを示唆しています。[client]my.cnfあなたをチェックして
my.cnf、行を削除するか、[mysql]代わりにセクションに配置する[client]と、うまくいくはずです。[client] オプション グループは、すべてのクライアント プログラムによって読み取られます (ただし、mysqld によっては読み取られません)。これにより、すべてのクライアントに適用されるオプションを指定できます。たとえば、[client] は、サーバーへの接続に使用するパスワードを指定するのに最適なグループです。(ただし、オプション ファイルは自分だけが読み書きできるようにして、他の人があなたのパスワードを見つけられないようにしてください。) [client] グループにオプションを入れないでください。使用する。オプションを理解しないプログラムを実行しようとすると、エラー メッセージが表示されて終了します。
環境変数または my.cnf ファイルに何かありますか?
[client]価値があるのは、構成ファイルのセクションにビープ音なしオプション (mysql クライアントでは有効なオプションですが、mysqldump では無効なオプション)を入れると、次のようになります。
mysqldump: unknown option '--no-beep'
( naitsirch の回答で述べたように、mysqldump などの他のクライアント プログラムで使用しないよう[client]に、セクションからセクションに移動する必要があります。)[mysql]
mysql サービスのプロパティで指定された my.ini ファイルの client セクションから -no--beep オプションを削除しても、問題は解決しませんでした。MYSQL56 サービスのセットアップは、 E:\Program Data\MySQL\MySQL Server 5.6\ の my.in を使用していました。また、この ini ファイルには、[client] セクションの下に -no--beep オプションがありませんでした。
それで、何が問題だったのですか?
私のセットアップでは、mysqldump.exe は C:\Program Files\MySQL\MySQL Server 5.6\bin にあります。これをコマンド ライン オプションとして実行すると、mysql は C:\Program Files\MySQL\MySQL Server 5.6\my.ini を使用していました。この ini ファイルには no--beep オプションが含まれていました。mysqldump は、サービスによって指定された my.ini ではなく、1 つ上のディレクトリを使用していました。
C:\Program Files\MySQL\MySQL Server 5.6\my.ini を削除すると、問題が解決します。
これに関連して、インストールされているさまざまな MySQL 製品に注意する必要があります。次のシナリオは、それを最もよく説明しています。
my.iniそのため、MySQL Workbench は、作業している MySQL バージョン内のファイルから設定を引き出すと考えるかもしれません。Workbench で管理用の構成を設定する際には、my.iniそのインストールに固有のものを指定する必要があるため、これは安全な仮定です。ただし、使用するものとして にあるものに引っかかることがわかったので、それは正しくありませんC:\Program Files\MySQL\my.ini。したがって、ワークベンチを正しく機能させるには、このファイルを編集する必要があります。
解決策は非常に簡単です。同じ問題に直面している場合--ビープ音なし---
次に、Windows ボタンを押して、そこで mysql インストーラー コミュニティを検索します。mysql サーバーのリンクで再構成のオプションが見つかります。
それをクリックしていくつかの手順に従います。その後、コマンドプロンプトを開いて mysql -u root -p と入力して、完了したかどうかをテストします
ルートパスワードを入力します
私は自分で解決しようとしているのを見つけたので、これが皆さんにも役立つことを願っています
この問題は、mysql データベース間に確立された接続がなかったため、接続を開始しただけで通常どおり実行されたため発生しました。
my.iniから削除するとC:\ProgramData\MySQL\MySQL Server 5.6解決しました。