1

mysql 5バージョンでCentOを使用していますが、パスワードを忘れてしまい、リセットできません。

/etc/init.d/mysqld stop

mysqld_safe --skip-grant-tables &
mysql -u root

mysql>  update mysql.user set password=PASSWORD("pass") where User='root';

このメッセージを受け取りました

Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> flush privileges; exit;
Query OK, 0 rows affected (0.00 sec)

mysqlを停止して階層化しましたが、とにかく

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

私はこのソリューションのmysql公式サイトを試しましたが、とにかく機能していません。助言がありますか?

アップデート

私のメインユーザーはそうではadminなかっrootたので、管理者のパスワードを変更しました。すべて大丈夫です。申し訳ありません。みんな、ありがとう。

4

4 に答える 4

2

エラーメッセージを詳しく見てください:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
                                                               ^^^^^^^^^^^^^^^^^^

新しいパスワードを設定した可能性がありますが、接続に使用していません。

于 2012-12-17T15:10:29.853 に答える
1

これは私のために働いた

   UPDATE mysql.user SET Password=PASSWORD('foobar') WHERE User='tom' AND Host='localhost';

これは私にはうまくいきませんでした

   SET PASSWORD FOR 'user-name-here'@'hostname-name-here' = PASSWORD('new-password-here');
于 2014-09-26T02:05:43.887 に答える
0
Access denied for user 'root'@'localhost'  (using password: NO)

ログインしようとしているものが間違いなくパスワードを送信していることを確認してください

于 2012-12-17T15:09:40.937 に答える
-1

パスワードをリセットした後、特権をフラッシュしてみてください:

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    FLUSH PRIVILEGES;

それでもうまくいかない場合は、次の手順に従ってください: root パスワードをリセットする方法

于 2012-12-17T15:05:58.680 に答える