首先检查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了: