6

MySQLの最初のインストールでは、root のパスワードがありませんでした。root にパスワードを割り当てたところ、すべて正常に機能しました。何らかの理由で (理由は聞かないでください)、root にパスワードがない元の設定に戻さなければなりませんでした。

root パスワードを に変更しました'' (empty string)。現在の問題は、MySQL が で実行されない'mysql -uroot'ことです。パスワードが必要です。パスワードプロンプトで実行'mysql -uroot -p'してEnterキーを押すと、データベースにアクセスできますが、デフォルト設定とは異なります。

mysqlにパスワードを期待しないように指示する、設定/設定解除するために欠落している他のフラグ/設定はありますか?

ありがとう

4

2 に答える 2

11

MySQL root パスワードをリセットする方法:

リセットするには、MySQL マニュアルの「ルート パスワードをリセットする方法」を参照してください。

パスワード制御アクセスなしで MySQL を実行する方法

パスワード制御を無効にして MySQL を実行するには、--skip-grant-tablesオプションを確認してください。

コマンドラインで認証情報を入力しないようにする方法

mysql コマンド ラインでパスワードを入力する手間を省きたい場合は、ホーム ディレクトリに .my.cnf というファイルを作成します (ファイル名の先頭のピリオドに注意してください!)。あなたの場合、ルートユーザーの場合、おそらく /root

次のエントリをファイルに追加します

[client]
host=localhost
user     = root
password = mypassword
database = mydatabase

通常、このファイルを chmod 600 して、自分だけが見ることができるようにします。MySQL は、誰でも書き込み可能な .my.cnf を無視します。

詳細については、オプション ファイルの使用に関するマニュアル ページを参照してください。

于 2008-10-15T17:33:06.390 に答える