下载安装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的安装包,应该也没问题。文章来源:https://www.toymoban.com/news/detail-601986.html
3.终端上输入mysql命令
如不再报错,则恭喜你,问题成功解决。文章来源地址https://www.toymoban.com/news/detail-601986.html
到了这里,关于mac上执行mysql命令报错:dyld: Symbol not found:的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!