CentOS中對MySql的root用戶重置密碼

使用修改啓動服務參數的方式來更新user表,達到無密碼登陸的目的。

1.關閉系統下運行的mysql服務

(1)殺掉進程號達到關閉目的

先使用ps -ef|grep mysql查找進程號,然後使用kill+ PID的方式殺掉進程。

(2)使用systemctl工具來關閉mysql服務

systemctl stop mysql

 

2.修改mysql的啓動選項更新user表,達到無密碼登陸的效果

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables";

 

3.重新啓動mysql

systemctl start mysql

 

4.無密碼登錄mysql數據庫

mysql -u root

 

5.修改密碼

首先使用 flush privileges刷新權限表

然後使用alter user語句修改用戶登錄位置以及密碼

alter user 'root'@'localhost' identified by 'password'

5.6版本的mysql語句修改爲

update mysql.user set password=password(‘**********’) where host='localhost' and user='root';

再次刷新權限表

 

6.再次關閉mysql服務

7.恢復mysql啓動選項

systemctl unset-environment MYSQLD_OPTS

8.開啓mysql服務

9.使用mysql -u root -p登錄mysql

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章