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)'
誰が何が起こっているのか知っていますか?
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が付属しています)
私にとって、そのエラーメッセージは、ルートパスワードがすでに設定されていることを示しています。 Ubuntuにmysqlをインストールしてからしばらく経ちましたが、インストール後のダイアログで、その時点でパスワードを指定するように求められたのを覚えているようです。これはあなたのインストールに当てはまりましたか?
そうでない場合は、MySQLマニュアルの このセクション が役立つはずです。
同じ問題が発生し、最初のユーザーのパスワードを試しました。ログインできました。
ターミナルのタイプ:mysql -u root -p
パスワードを入力してください:[最初のユーザーのパスワード]
MySQL Administratorを使用する場合は、次のように入力します。
サーバーのホスト名:localhost、ユーザー名:root、パスワード:[最初のユーザーのパスワード]