Centos

SQLSTATEH是000H是000HY000104510451045使用者 ‘admin’@’localhost’ 的訪問被拒絕(使用密碼:YES)

  • November 7, 2015

我已經在 phpmyadmin 中更改了 mysql 管理員使用者的密碼,現在我無法通過 ssh 訪問我的 Plesk 面板和 mysql。它觸發的錯誤是:

SQLSTATE[HY000] [1045] Access denied for user 'admin'@'localhost' (using password: YES) (Abstract.php:144)

如果我在 my.cnf 中輸入 skip-grant-tables,我可以通過 ssh 訪問 Plesk、phpmyadmin 和 mysql,但它不允許我更改密碼。

如何重新獲得對 Plesk 面板的正常訪問權限?

謝謝

如果您使用 –skip-grant-tables ,則無法使用 set Password = PASSWORD(‘string’) 更改密碼,但您可以這樣做

UPDATE mysql.user set Password = <HASHED_STRING> where User = <ADMIN_USER> AND Host = 'localhost';

您可以使用以下命令創建散列字元串

select PASSWORD('test');
+-------------------------------------------+ 
| PASSWORD('test')                          |
+-------------------------------------------+
| *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 |
+-------------------------------------------+
1 row in set (0,00 sec)

引用自:https://serverfault.com/questions/686070