找回root密碼--Mysql5.7.17

系統環境:

[root@db02 ~]# uname -m
x86_64
[root@db02 ~]# uname -r
2.6.32-696.el6.x86_64
[root@db02 ~]# cat /etc/redhat-release 
CentOS release 6.9 (Final)

5.6和5.7有點不同,在5.6中列名爲password,但5.7爲authentication_stringmysql

操做過程:

一、修改/etc/my.cnf 在[mysqld]下面一行加入skip-grant-tables

[root@db02 ~]# vim /etc/my.cnf
[mysqld]
skip-grant-tables
……………………

二、啓動mysql

/etc/init.d/mysqld-5.7.17 start

三、無密進入數據庫,修改密碼

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD('123yk') where user='root' and host='localhost';
mysql> flush privileges;

四、再次修改/etc/my.cnf,去掉剛纔添加的skip-grant-tables

[root@db02 ~]# vim /etc/my.cnf
[mysqld]
# skip-grant-tables

五、重啓mysql

/etc/init.d/mysqld-5.7.17 restart

六、使用新修改的密碼登陸

/application/mysql-5.7.17/bin/mysql -uroot -p

注:用戶根據自身的系統環境和自身的狀況進行修改和設置密碼,此博文僅供從參考sql

相關文章
相關標籤/搜索