下载安装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版本不一致。
如何查看电脑系统版本?
点击电脑屏幕左上角的苹果

关于本机

查看版本号

解决方案
彻底删除旧版本
电脑终端,依次输入以下命令
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命令
如不再报错,则恭喜你,问题成功解决。
文章讲述了在Mac上安装MySQL后遇到dyld符号找不到错误,原因是系统版本与MySQL版本不匹配。解决方案包括删除旧的MySQL安装,从官网下载与系统匹配的新版本MySQL,然后在终端上验证是否能正常运行mysql命令。
4161

被折叠的 条评论
为什么被折叠?



