1、首先关闭mysqld服务,并查看
systemctl stop mysqld
systemctl status mysqld
2、打开/etc/my.cnf,在[mysqld]模块下添加以下内容,跳过权限检查
vim /etc/my.cnf
skip-grant-tables
3、开启mysqld服务,并登录,不需要使用密码
systemctl start mysqld
mysql -uroot -p
按enter进入
4、设置密码为空
use mysql;
update set authentication_string = ' ' where user='root';
5、退出,并注释或者删除在/etc/my.cnf添加的内容
退出mysql
exit
注释,在前面添加#
删除,dd
6、重启mysqld服务,设置新密码,并刷新权限。
systemctl restart mysqld
alter user 'root'@'localhost' identified by '新密码';
flush privileges;
就可以用新密码进行登录了。对于不同版本的mysql修改密码的命令不同。
7、如果没有忘记密码,知识单纯的想要修改密码
如果你使用的是MySQL 5.7.6及更高版本,应该使用以下命令:
update user set authentication_string=PASSWORD('新密码') where User='root';
如果你使用的是MySQL 5.7.6之前的版本,应该使用以下命令:
update user set password=PASSWORD('新密码') where User='root';
8、mysql修改密码报错
ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost
use mysql;
select user,host from user;
修改命令为:
标签:新密码,8.0,mysql,密码,mysqld,user,MySQL,root From: https://blog.csdn.net/weixin_67569936/article/details/136873030alter user 'root'@'%' identified by '新密码';