MySQL是一款廣泛使用的關系型數據庫管理系統,其安裝配置相對簡單。然而,有時候我們會忘記MySQL的登錄密碼,這時該怎么辦呢?以下是一些可行的方法:
1. 重置root密碼
停止MySQL服務 $ sudo systemctl stop mysql 啟動MySQL不檢查權限表 $ sudo mysqld_safe --skip-grant-tables & 連上本地MySQL服務 $ mysql -uroot 更改root密碼 mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; mysql>FLUSH PRIVILEGES; mysql>exit 停止MySQL服務 $ sudo systemctl stop mysql 啟動MySQL $ sudo systemctl start mysql
2. 利用init腳本
停止MySQL服務 $ sudo systemctl stop mysql 編輯/etc/mysql/my.cnf文件,在[mysqld]中添加skip-grant-tables,保存文件 $ sudo vim /etc/mysql/my.cnf 啟動MySQL不檢查權限表 $ sudo systemctl start mysql 重置root密碼 $ mysql -uroot mysql>FLUSH PRIVILEGES; mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; mysql>exit 刪除/etc/mysql/my.cnf文件中添加的skip-grant-tables,保存文件 $ sudo vim /etc/mysql/my.cnf 停止MySQL服務 $ sudo systemctl stop mysql 啟動MySQL $ sudo systemctl start mysql
3. 利用debconf設置
停止MySQL服務 $ sudo systemctl stop mysql 使用dpkg-reconfigure命令設置新密碼 $ sudo dpkg-reconfigure mysql-server-5.7 修改MySQL用戶表的密碼 $ mysql -uroot -p mysql>UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; mysql>FLUSH PRIVILEGES; mysql>exit 停止MySQL服務 $ sudo systemctl stop mysql 啟動MySQL $ sudo systemctl start mysql
這些方法可能會有一些不同的步驟,但基本思路都相似。如果以上方法都無效,您還可以考慮重新安裝MySQL。
上一篇css 中bottom