系統環境:
[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