MySQL 是一個開源的關系型數據庫管理系統,廣泛用于各種 Web 應用程序和網站。
然而,有時候你可能會遇到一種問題,即無法連接 MySQL 數據庫,因為你的登錄密碼已經失效了。
$ mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
這個錯誤提示是因為你嘗試使用錯誤的密碼進行 MySQL 登錄。如果你忘記了 MySQL 的 root 密碼,那么你需要使用一些命令來重新設置它。
$ sudo systemctl stop mysql $ sudo mysqld_safe --skip-grant-tables & $ mysql -u root mysql>FLUSH PRIVILEGES; mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; mysql>exit;
首先,你需要停止 MySQL 服務。接著,運行 mysqld_safe 命令,跳過 MySQL 權限認證,無需輸入密碼即可登錄。
在 MySQL 命令提示符下,刷新權限并更改 root 用戶的密碼為 new_password。
最后,退出 MySQL 并重啟 MySQL 服務即可。
上一篇mysql無法配置
下一篇mysql無法遠程登陸