在 Mac OS X 上启动 MySQL 的问题

Posted

技术标签:

【中文标题】在 Mac OS X 上启动 MySQL 的问题【英文标题】:Problems starting MySQL on Mac OS X 【发布时间】:2011-03-04 14:26:49 【问题描述】:

我无法在 Mac OS X 10.4.11 上启动 mysql 服务器。 MySQL 是使用 Macports 安装的。 MySQL 一直运行良好,直到它突然无缘无故死掉。

运行“mysql”时,我收到错误消息:

 ERROR 2002 (HY000): Can't connect to local MySQL server through 
 socket '/opt/local/var/run/mysql5/mysqld.sock' (2)

如果我尝试手动启动 MySQL,我会收到以下错误消息:

 sudo /opt/local/share/mysql5/mysql/mysql.server start
 Starting MySQL/opt/local/share/mysql5/mysql/mysql.server: line
 159: kill: (636) - No such process
 ERROR!

在 /etc/mysql/my.cnf 我有:

 socket = __PREFIX/var/run/mysqld/mysqld.sock

但是我的系统上不存在路径“opt/local/var/run/mysqld/”。

我尝试将套接字路径更改为“__PREFIX/var/run/mysql5/mysqld.sock”(这是套接字所在的位置)。不幸的是,这也没有帮助。

正确设置 /opt/local/var/run/mysql5/ 的所有者和权限。

关于如何重新启动 MySQL 有什么建议吗?谢谢你的建议。

【问题讨论】:

是什么原因让你用 macports 安装 MySQL?为什么不使用本机 MacOS X 安装程序?此外,这似乎更像是一个 ServerFault.com 问题 也许@Jon 的Mac 是一台开发机器。 :-) 如果kill 失败:是否有某个PID 文件可以删除并尝试再次启动服务器? +1 serverfault.com b.t.w. 【参考方案1】:

我也使用 Mac 并从 macports 安装 MySQL。我经历过你描述的同样的 WTF 时刻,我不得不求助于这个解决方案来重新启动 MySQL:

# launchctl unload /Library/LaunchDaemons/org.macports.mysql5.plist
# launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

这似乎是错误的,太暴力了。但是我还没有找到更好的解决方案。我建议搜索 ServerFault.com,看看其他人是否有更好的方法。如果您确实发现了什么,请在此处发布。

@lacopo: 为什么要使用 macports?因为 macports 对依赖关系非常挑剔。如果你使用任何依赖于 MySQL 的 macports 工具,通过 macports 安装 MySQL 会更容易。

【讨论】:

以上是关于在 Mac OS X 上启动 MySQL 的问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X Yosemite/El Capitan 上自动启动 MySQL 服务器

如何在mac os x下启动mysql

在Mac OS X启动和停止MySQL服务的命令

MySQL服务器在Mac OS Catalina 10.15.4上死机或无法启动。

获取在 mac OS X Yosemite 上运行的 localhost

XAMPP MySQL 数据库无法在 Mac OS X Yosemite Beta 2 中启动