hombrew安装mysql8并解决node连接mysql8报错问题
创始人
2025-05-29 08:42:54

首先检查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修改密码策略

相关内容

热门资讯

华通白银APP恶意控盘、高额手...   华通白银APP让众多投资者在该平台损失严重,为什么一家现货交易平台可以做期货交易?这里面究竟是怎...
一通智投APP交易平台不合规,...   一通智投APP平台的交易模式为白银期货,与国际及国内的白银期货价格走势完全不一样,手续费高10%...
拇指订购APP非法贵金属交易平...   互联网上充斥着白银、铂金、铜等现货贵金属投资公司的宣传,通过不实的贵金属现货APP吸引投资者,但...
中国白银APP平台看似正规其实...   中国白银APP平台并不正规,投资者没有相关交易经验却在做白银期货交易,把客户当成收割对象,利用高...
裕信银行推动德国商业银行进行重... 来源:环球市场播报 意大利裕信银行首席执行官Andrea Orcel近期推动达成交易,该行计划制定方...