mac上执行mysql命令报错:dyld: Symbol not found:

文章讲述了在Mac上安装MySQL后遇到dyld符号找不到错误,原因是系统版本与MySQL版本不匹配。解决方案包括删除旧的MySQL安装,从官网下载与系统匹配的新版本MySQL,然后在终端上验证是否能正常运行mysql命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载安装mysql,并配置了环境变量后,终端上执行mysql命令报错如下:

dyld: Symbol not found: __ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv
  Referenced from: /usr/local/mysql/bin/mysql (which was built for Mac OS X 12.0)
  Expected in: /usr/lib/libc++.1.dylib
Abort trap: 6

原因

电脑系统版本和mysql版本不一致。

如何查看电脑系统版本?

点击电脑屏幕左上角的苹果

关于本机

查看版本号

解决方案

  1. 彻底删除旧版本

电脑终端,依次输入以下命令

cd ~/
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

2.在mysql官网上下载与自己电脑系统版本相匹配的mysql

mysql官方下载页面,点击archives

选择版本号(我的电脑系统版本是11.3.1,我选了8.0.30)

找到与自己电脑匹配的安装包,点击download

我Product Version:选了8.0.30,下载了匹配macOS 12的安装包,因为我的报错信息里提到了macOS 12;个人认为Product Version:选8.0.28,下载匹配macOS 11的安装包,应该也没问题。

3.终端上输入mysql命令

如不再报错,则恭喜你,问题成功解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值