MySQL作為一款主流的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),得到了廣泛的應(yīng)用。但有時(shí)候我們可能會(huì)遇到忘記MySQL密碼的情況,這時(shí)候我們需要進(jìn)行密碼恢復(fù)。下面是幾種常見的MySQL密碼恢復(fù)方法:
1.使用mysqladmin工具
mysqladmin -u用戶名 -p舊密碼 password 新密碼
該命令可以通過mysqladmin工具直接修改MySQL用戶密碼,通過輸入原密碼和新密碼即可完成密碼重置。
2.使用mysql_secure_installation工具
mysql_secure_installation
mysql_secure_installation是MySQL提供的一個(gè)安全管理工具,它可以協(xié)助我們?cè)O(shè)置MySQL密碼等安全選項(xiàng),其中包括密碼恢復(fù)功能。通過交互式的方式,我們可以選擇修改MySQL用戶密碼。
3.修改MySQL配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在MySQL配置文件中,我們可以找到如下代碼:
bind-address=127.0.0.1
我們可以在這行代碼下面添加如下代碼,以跳過MySQL密碼驗(yàn)證:
skip-grant-tables
在保存并關(guān)閉配置文件之后,我們可以使用如下命令重啟MySQL服務(wù):
sudo service mysql restart
此時(shí),我們可以通過如下命令直接登錄MySQL,然后修改用戶密碼:
mysql -u root -p mysql>use mysql; mysql>update user set authentication_string=password('新密碼') where user='root'; mysql>flush privileges; mysql>exit;
最后,我們需要將MySQL配置文件中添加的代碼刪除并重啟MySQL服務(wù)。修改之后的配置文件如下所示:
bind-address=127.0.0.1 #skip-grant-tables
以上就是幾種MySQL密碼恢復(fù)的方法,希望能夠幫助到大家。