web-dev-qa-db-ja.com

mysqlルートパスワードを設定できません

Ubuntu(10.4)にmysqlをインストールした後、rootパスワード(Sudo mysqladmin password NEW_PASSWORD)を設定しようとすると、次のエラーが発生します。

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

誰が何が起こっているのか知っていますか?

2
cfischer

Mysqlデータベースにはすでにrootパスワードがあります。おそらくmysqlをインストールしたときに設定されました。

既存のパスワードがわかっている場合は、次を使用してください。

Sudo mysqladmin -p password NEW_PASSWORD

'-p'は、最初に古いパスワードの入力を求めるようにmysqlに指示します。次に、既存のパスワードを文字列NEW_PASSWORDに置き換えます。

元のパスワードを覚えていない場合は、 http://www.cyberciti.biz/tips/recover-mysql-root-passwordの手順に従って、パスワードをシャットダウンして起動する必要があります。 .html 。これは簡単に実行できますが、ある程度のダウンタイムが必要です。

[〜#〜]更新[〜#〜]

別のオプション。

UbuntuにMySQLサーバーを再構成するように指示できます。これにより、mysql-server-5.1が最初から再構成され、rootユーザーに新しいパスワードを要求されます。注意:これにより、既存のデータが完全に消去され、デフォルトのデータに置き換えられます。ただし、データベースには何も含まれていないと思います。

Sudo dpkg-reconfigure mysql-server-5.1

(私が正しく覚えていれば、Ubuntu 10.04には5.0ではなくMySQLサーバー5.1が付属しています)

5

私にとって、そのエラーメッセージは、ルートパスワードがすでに設定されていることを示しています。 Ubuntuにmysqlをインストールしてからしばらく経ちましたが、インストール後のダイアログで、その時点でパスワードを指定するように求められたのを覚えているようです。これはあなたのインストールに当てはまりましたか?

そうでない場合は、MySQLマニュアルの このセクション が役立つはずです。

2
EEAA

同じ問題が発生し、最初のユーザーのパスワードを試しました。ログインできました。

ターミナルのタイプ:mysql -u root -p

パスワードを入力してください:[最初のユーザーのパスワード]

MySQL Administratorを使用する場合は、次のように入力します。

サーバーのホスト名:localhost、ユーザー名:root、パスワード:[最初のユーザーのパスワード]

1
user58467