修改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';

 

posted @ 2022-07-20 15:06  Joshua¥A¥  阅读(43)  评论(0编辑  收藏  举报