下载安装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.dylibAbort trap: 6
原因
电脑系统版本和mysql版本不一致。
如何查看电脑系统版本?
点击电脑屏幕左上角的苹果
关于本机
查看版本号
解决方案
彻底删除旧版本
电脑终端,依次输入以下命令
cd ~/sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo 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命令
如不再报错,则恭喜你,问题成功解决。