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修改密码策略

相关内容

热门资讯

印度政府:正调查苹果手机信息泄... 7月4日消息,印度电子和信息技术部秘书克里希南7月2日表示,政府正就塔塔电子大规模数据泄露事件展开调...
SK海力士据悉考虑在巨额ADR... 7月4日消息,据报道,SK海力士公司正考虑将其美国上市所得款项中约0.5%支付给参与该交易的银行。最...
伊朗为已故最高领袖哈梅内伊举行... 7月4日消息,当地时间7月4日,伊朗在首都德黑兰为已故最高领袖阿里·哈梅内伊举行公众告别与悼念仪式。...
7-11起诉耐克,指控其新鞋配... 7月4日消息,据报道,跨国连锁零售公司7-Eleven(7-11)已在美国得克萨斯州联邦法院起诉运动...
斯洛伐克称不会承担北约峰会上提... 7月4日消息,斯洛伐克总理菲佐当地时间7月3日表示,即将在土耳其安卡拉举行的北约峰会所通过的决议,不...