在使用MySQL時(shí),為了保證數(shù)據(jù)庫(kù)的安全性,我們可能會(huì)給root用戶進(jìn)行一些限制。但是有時(shí)候限制過于嚴(yán)格,導(dǎo)致我們無法對(duì)MySQL進(jìn)行操作。在這種情況下,就需要進(jìn)行MySQL root權(quán)限恢復(fù)。
下面我介紹一下MySQL root權(quán)限恢復(fù)的具體方法。
1. 停止MySQL服務(wù) # systemctl stop mysqld 2. 進(jìn)入MySQL配置文件目錄 # cd /etc/mysql/ 3. 創(chuàng)建名為mysql-init的文件,并在其中添加重置root密碼的命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password'; # vi mysql-init ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password'; 4. 使用初始配置文件啟動(dòng)MySQL # mysqld_safe --init-file=/etc/mysql/mysql-init & 5. 登錄MySQL,使用新密碼完成root用戶權(quán)限的重新設(shè)置 # mysql -u root -p Enter password: mysql>flush privileges; mysql>exit; 6. 停止MySQL服務(wù)并刪除mysql-init文件 # systemctl stop mysqld # rm -f /etc/mysql/mysql-init 7. 啟動(dòng)MySQL # systemctl start mysqld
通過以上步驟,我們就可以完成MySQL root權(quán)限的恢復(fù)。如果再次遇到無法登錄MySQL的問題,可以嘗試按照以上步驟重新設(shè)置root用戶密碼。
上一篇值班表樣式css