hombrew安装mysql8并解决node连接mysql8报错问题

首先检查brew状态:

brew doctor 确认brew在正常工作

brew update 更新版本

brew install mysql 安装mysql

 上述三条命令执行完之后install mysql时如果出现git相关报错就将报错中的提示命令cv执行一遍再重新执行brew install mysql即可

安装成功之后默认不需要密码输入mysql -uroot即可登录到mysql

因为mysql8的用户密码认证策略由mysql_native_password变成了caching_sha2_password导致nodejs的mysql模块启动报错 mysql还不支持mysql8的最新认证策略

修改mysq8认证策略:

alter user 'root'@’%’ identified with mysql_native_password by '你的密码';

%指的就是任何ip主机都能使用root登录 你的密码就是你用如下命令修改后的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '要改的新密码'; 

修改策略成功后再使用如下命令查看:

select user,plugin from user where user='root' ;

 

此时密码策略已经修改成功

设置允许任何远程主机连接(默认是只允许当前localhost连接)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

再启动node服务连接mysql就OK了:

 mysql8修改密码策略

猜你喜欢

转载自blog.csdn.net/Suk__/article/details/129600959