Centos
SQLSTATEH是000H是000HY000104510451045使用者 ‘admin’@’localhost’ 的訪問被拒絕(使用密碼:YES)
我已經在 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)