下载安装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命令
如不再报错,则恭喜你,问题成功解决。