执行SELECT语句时MySQL Workbench崩溃求助(M2 Ventura环境)
解决M2 Mac执行SELECT时MySQL/Workbench崩溃的问题
针对你遇到的执行SELECT语句就崩溃、报EXC_BAD_INSTRUCTION (SIGILL)的问题,结合M2 ARM架构+Ventura系统的特性,给你几个可行的解决步骤:
彻底清理现有MySQL和Workbench残留
先停掉MySQL服务:sudo brew services stop mysql(如果是官网pkg安装的,直接去系统偏好设置里停掉MySQL服务)
然后删掉所有相关文件,避免版本冲突:sudo rm -rf /usr/local/mysql sudo rm -rf /Library/PreferencePanes/MySQL* sudo rm -rf /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist rm -rf ~/Library/Application\ Support/MySQL/ rm -rf ~/Library/Caches/com.oracle.workbench.MySQLWorkbench rm -rf ~/Library/Preferences/com.oracle.workbench.MySQLWorkbench.plistWorkbench直接拖去废纸篓即可,确保缓存和偏好文件都清理干净。
只安装纯ARM64架构的版本
别再混用x64版本了,M2的ARM架构和x86指令集不兼容,Rosetta翻译很容易触发这类非法指令报错。直接去MySQL官网下载MySQL 8.0.32 ARM64安装包和对应架构的Workbench,安装全程不要选Rosetta兼容模式。调整MySQL配置适配ARM架构
创建或编辑/etc/my.cnf文件,添加以下配置:[mysqld] cpu_core_type=arm innodb_flush_method=fsync保存后重启MySQL服务,让配置生效。
先在终端测试,排除Workbench问题
打开终端用命令行连接MySQL:mysql -u root -p执行
SELECT 1;测试,如果终端里正常运行,说明问题出在Workbench,重置Workbench偏好(即上面删除plist文件的步骤)后再尝试。
这个报错本质是CPU收到了不支持的指令,核心原因就是架构不兼容,彻底清理后使用纯ARM64版本基本能解决问题。
内容的提问来源于stack exchange,提问作者Wizard74
相关产品推荐
相关产品推荐

