macOS Ventura 13.2下Brew安装的MySQL无法连接求助
解决macOS Ventura下brew安装的MySQL无法启动问题
先停止所有MySQL服务,避免残留进程干扰:
brew services stop mysql pkill -f mysqld定位brew安装的MySQL数据目录,执行以下命令查看官方信息:
brew info mysql在输出中找到
Data directory字段(通常为/usr/local/var/mysql),记下来这个路径。检查数据目录是否存在及权限:
ls -la /usr/local/var/mysql如果目录存在但权限不是
_mysql:_mysql,执行权限修复:sudo chown -R _mysql:_mysql /usr/local/var/mysql如果目录不存在,优先从Time Machine备份恢复该目录(这是保留数据的关键);无备份则只能重新初始化,但数据会丢失。
修正socket符号链接:
原链接指向不存在的/var/lib/mysql/mysql.sock,先删除错误链接:rm /tmp/mysql.sock再创建指向正确路径的链接(替换成你刚才找到的数据目录):
ln -s /usr/local/var/mysql/mysql.sock /tmp/mysql.sock验证配置文件正确性:
打开/usr/local/etc/my.cnf,确保存在以下配置(路径替换为你的数据目录):[mysqld] datadir = /usr/local/var/mysql socket = /usr/local/var/mysql/mysql.sock [client] socket = /tmp/mysql.sock手动启动mysqld排查报错:
执行以下命令查看详细启动日志,这是定位剩余问题的核心:mysqld --verbose根据报错信息针对性解决(比如缺少依赖、配置错误等),常见问题多为权限或路径错误。
最后启动服务并测试连接:
brew services start mysql mysql -u root -p
内容的提问来源于stack exchange,提问作者Cedric Cholley
相关产品推荐
相关产品推荐

