MySQL是一個非常流行的開源數據庫管理系統,它提供了高效、可靠和易于使用的數據存儲和管理功能。然而,有時我們會遇到忘記MySQL登錄密碼的情況,這時該怎么辦呢?
以下是一些解決方法:
$ mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
1. 重置密碼
$ sudo systemctl stop mysqld $ sudo mysqld_safe --skip-grant-tables & $ mysql -u root mysql>UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; mysql>FLUSH PRIVILEGES; mysql>exit; $ sudo systemctl stop mysqld $ sudo systemctl start mysqld
2. 使用帶密碼登錄
$ mysql -u root -p Enter password:
3. 使用mysqld_safe模式登錄
$ sudo systemctl stop mysqld $ sudo mysqld_safe --skip-grant-tables & $ mysql -u root mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; mysql>exit; $ sudo systemctl stop mysqld_safe $ sudo systemctl start mysqld
總結:
無論使用哪種方法,都需要重啟MySQL服務才能使密碼重置生效。此外,強烈建議您在設置MySQL密碼時使用強密碼,并妥善保存密碼,以免遺忘。