赞
踩
登录阿里云Linux云服务器上的mysql时报错:
mysql -uroot -pxxxxx
报错:Access denied for user ‘root‘@‘localhost‘ (using password: YES)
大佬来解释一下
vim /etc/my.cnf
图中位置添加
skip-grant-tables
重启MySQL服务
systemctl restart mysqld
此时直接输入 mysql 就可以进入到mysql中,不需要输密码了
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement。
所以在修改密码前要刷新下权限表:
mysql> flush privileges;
然后再修改密码:
ALTER USER 'root'@'%' IDENTIFIED BY '新密码';
密码修改成功后直接退出。把配置文件中加的skip-grant-tables注释了,重启下MySQL服务。再正常登录即可。
PS:如果登录进MySQL后发现root用户没了,就新建一个。
mysql> create user 'root'@'%' identified with mysql_native_password by 'MyNewPass@123';
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。