注:此为linux上修改mysql密码的方法,mysql版本5.7,红色为需要输入的部分。
1,关闭mysql
service mysqld stop
2,继续输入以下代码
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
[root@centos7 opt]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
[1] 5854
[root@centos7 opt]# 2019-05-04T08:12:09.020607Z mysqld_safe Logging to '/data/mysql/data/centos7.2.err'.
2019-05-04T08:12:09.073034Z mysqld_safe Starting mysqld daemon with databases from /data/mysql/data
^C
执行完 光标会闪烁,此时按回车键或Ctr+C到下一行.
此时已经进入免过滤状态,开始修改root密码。
[root@centos7 opt]# mysql
已经登录了
mysql> use mysql;
密码改为'pwd123',以下是5.7数据库的操作,5.6请将字段改成password
注:5.6版本user表中密码字段是password,5.7之后改为authentication_string,不再有password。
mysql> update user set authentication_string=PASSWORD('pwd123') where user='root';
mysql> flush privileges;
mysql> exit
好了,再用新密码重新登录
[root@centos7 opt]# mysql -u root -p
Enter password: pwd123