针对版本为 8.0
的 mysql。
修改root用户的加密方式
登录mysql。
mysql -u root -p
如果命令进入失败,「默认最开始没有密码,但是,有的时候也会生成密码」,可以试试 sudo mysql -u root -p
通过执行以下命令查看对应用户的加密方式,也可以将user=’root’改成比如user=‘test’,来查看用户test的加密方式。
use mysql;
select user,plugin from user where user='root';
执行命令修改加密方式
alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';
使配置生效
flush privileges;
修改MySQL数据库配置文件无密码登录后
修改密码报错
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
先执行
flush privileges;
再执行修改密码命令,可以了
set password for root@localhost=password('你的密码');