修改MySQL密码
1.停止MySQL服务
[root@localhost ~]# ps -ef |grep mysql
[root@localhost ~]# systemctl stop mysqld.service
2. 修改配置文件,在文件的[mysqld]标签下添加:skip-grant-tables
[root@localhost ~]# vim /etc/my.cnf
3. 重启MySQL
[root@localhost ~]# systemctl start mysqld
4. 无密码登录MySQL
[root@localhost ~]# mysql -u root
5. 修改密码
mysql> use mysql;
mysql> update mysql.user set authentication_string=password('youpassword') where user='root';
6. 将配置文件中添加的条件注释掉
7. 重启MySQL,输入更改后的密码登录
[root@localhost ~]# systemctl restart mysqld
[root@localhost ~]# mysql -uroot -p
完成。
若不能正常使用数据库
解决方法:
mysql> alter user 'root'@'localhost' identified by 'youpassword';
出现上述报错则修改密码策略
mysql> set global validate_password_policy=0; #密码强度设置为最低
mysql> set global validate_password_length=4; #密码最少数为4
改后再次执行修改密码语句:
mysql> alter user 'root'@'localhost' identified by 'youpassword';