新しいバージョンのMySQLサーバー(以前は5.0、現在は5.5)をインストールし、データフォルダーを新しいサーバーにコピーしました。今私はmysql_upgrade
。コマンドプロンプトを開き(サーバーはWindows Server 2012にあります)、cd
を使用してbinフォルダーに移動しました。アップグレードを実行するためのファイル名を書きました。結果はmysql_upgrade: unknown option '--no-beep'
。あれは何でしょう?私はGoogleで調査を試みましたが、誰も同じエラーを持っているようには見えませんでした。
よくわかりません。 MySQLのドキュメントでさえ、エラーについて何も伝えていないようです。
no-beep
オプション は、エラーが発生したときにmysql
コマンドラインクライアントがビープ音を鳴らさないようにします。
それが必要なオプションである場合は、[mysql]
のmy.cnf
セクションにあるはずです。このエラーは、それが[client]
のmy.cnf
セクションにあることを示しており、オプションが認識されないため、mysql_upgrade
がエラーをスローします。
my.cnf
を確認して、行を削除するか、[mysql]
ではなく[client]
セクションに配置してください。問題はありません。
[client]オプショングループは、すべてのクライアントプログラムによって読み取られます(mysqldでは読み取られません)。これにより、すべてのクライアントに適用されるオプションを指定できます。たとえば、[client]は、サーバーへの接続に使用するパスワードを指定するために使用するのに最適なグループです。 (ただし、他の人があなたのパスワードを見つけられないように、オプションファイルは自分だけが読み書きできることを確認してください。)オプションが[client]グループに配置されないようにしてください。使用する。オプションを理解しないプログラムを実行しようとすると、エラーメッセージが表示されて終了します。