26

Windows で MySQL 5.5 を実行しており、mysqldump を試みています。

 "C:\WebServer\MySQL Server 5.5\bin\mysqldump.exe" -u user -ppassword database > "C:\backup.sql"

しかし、エラーが発生します:

mysqldump: 不明なオプション '--ビープ音なし'

これは非常に基本的なコマンドであり、他の 2 つの開発ボックスで動作するため、何が原因かわかりませんか?

4

10 に答える 10

34

同じ問題で、MySQL my.ini のビープ音なしの行をコメントアウト (#) する​​と、問題が解決しました。

于 2013-07-11T16:50:07.100 に答える
10

dba.stackexchange.com でこの回答を見つけました。これは非常に役立ちます。

このno-beep オプションにより、mysqlエラーが発生したときにコマンド ライン クライアントがビープ音を鳴らしなくなります。

それが必要な場合は、 [または my.ini]の[mysql]セクションにある必要があります。このエラーは、オプションが認識されないため、 [...] がエラーをスローする原因となるのセクションにmy.cnfあることを示唆しています。[client]my.cnf

あなたをチェックしてmy.cnf、行を削除するか、[mysql]代わりにセクションに配置する[client]と、うまくいくはずです。

[client] オプション グループは、すべてのクライアント プログラムによって読み取られます (ただし、mysqld によっては読み取られません)。これにより、すべてのクライアントに適用されるオプションを指定できます。たとえば、[client] は、サーバーへの接続に使用するパスワードを指定するのに最適なグループです。(ただし、オプション ファイルは自分だけが読み書きできるようにして、他の人があなたのパスワードを見つけられないようにしてください。) [client] グループにオプションを入れないでください。使用する。オプションを理解しないプログラムを実行しようとすると、エラー メッセージが表示されて終了します。

-- http://dev.mysql.com/doc/refman/5.6/en/option-files.html

于 2014-10-20T08:26:19.020 に答える
8

環境変数または my.cnf ファイルに何かありますか?

[client]価値があるのは、構成ファイルのセクションにビープ音なしオプション (mysql クライアントでは有効なオプションですが、mysqldump では無効なオプション)を入れると、次のようになります。

mysqldump: unknown option '--no-beep'

( naitsirch の回答で述べたように、mysqldump などの他のクライアント プログラムで使用しないよう[client]に、セクションからセクションに移動する必要があります。)[mysql]

于 2013-01-08T08:21:57.313 に答える
1

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 を削除すると、問題が解決します。

于 2015-02-25T19:47:47.133 に答える
1

これに関連して、インストールされているさまざまな MySQL 製品に注意する必要があります。次のシナリオは、それを最もよく説明しています。

  • C:\Program Files\MySQL\MySQL Server 5.5\my.ini (以前のインストールで作成)
  • C:\Program Files\MySQL\MySQL Server 5.6\my.ini (誰かがこれをここにコピーしました。理由は誰にもわかりません)
  • C:\Program Files\MySQL\my.ini (MySQL Installer Config Wizard で作成)

my.iniそのため、MySQL Workbench は、作業している MySQL バージョン内のファイルから設定を引き出すと考えるかもしれません。Workbench で管理用の構成を設定する際には、my.iniそのインストールに固有のものを指定する必要があるため、これは安全な仮定です。ただし、使用するものとして にあるものに引っかかることがわかったので、それは正しくありませんC:\Program Files\MySQL\my.ini。したがって、ワークベンチを正しく機能させるには、このファイルを編集する必要があります。

于 2013-02-05T20:54:45.777 に答える
0

解決策は非常に簡単です。同じ問題に直面している場合--ビープ音なし---

次に、Windows ボタンを押して、そこで mysql インストーラー コミュニティを検索します。mysql サーバーのリンクで再構成のオプションが見つかります。

それをクリックしていくつかの手順に従います。その後、コマンドプロンプトを開いて mysql -u root -p と入力して、完了したかどうかをテストします

ルートパスワードを入力します

私は自分で解決しようとしているのを見つけたので、これが皆さんにも役立つことを願っています

この問題は、mysql データベース間に確立された接続がなかったため、接続を開始しただけで通常どおり実行されたため発生しました。

于 2021-06-24T13:33:29.040 に答える
-5

my.iniから削除するとC:\ProgramData\MySQL\MySQL Server 5.6解決しました。

于 2016-07-02T06:13:28.087 に答える