无法在 Mac OS X 上启动 MySQL,出现 mysql.sock 连接错误

无法在 Mac OS X 上启动 MySQL,出现 mysql.sock 连接错误

我正在尝试在 Mac 上运行 MySQL。我使用 macports 进行初始安装,但无法解决此 mysql 套接字错误。注意:如果下面的命令看起来很奇怪,macports 会将版本号附加到命令中。

错误:

无法通过套接字“/tmp/mysql.sock”连接到本地 MySQL 服务器 (2)

在以下情况下会出现此错误:

mysqladmin5 -u root 密码
以及
mysql5 -u root -p

我的安装和启动过程
使用 macports 安装 mysql:

sudo 端口安装 mysql5 +服务器
sudo /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql

开始是这样的:

sudo /opt/local/bin/mysqld_safe5

还尝试过:

sudo /opt/local/share/mysql5/mysql/mysql.server 启动

我如何尝试解决这个问题
我尝试添加到 my.cnf 文件

[mysqld_safe] 套接字 = /tmp/mysql.sock

唯一的问题是,一开始就没有 my.cnf 文件,所以我不确定是否在正确的位置创建了它。

我还打算将 mysql.sock 文件模拟链接到 /tmp 目录,但系统中任何地方都没有 mysql.sock 文件。

所以我创建了一个 mysql.sock 文件

touch /tmp/mysql.sock
但这也不起作用。

我在想也许我在安装过程中错过了一些东西,因为我在系统上找不到 my.cnf 或 mysql.sock 文件。

以下是我使用的指南:
http://2tbsp.com/content/install_and_configure_mysql_5_macports

答案1

找到你的 mysql.sock 然后从 /tmp/mysql.sock 创建到该路径的符号链接

locate mysql.sock
ln -s /path/to/real/mysql.sock /tmp/mysql.sock

答案2

我建议从以下位置获取 MySQL OSX 包http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg

这些工作很好,包括启动脚本和 MySQL 首选项窗格。

答案3

Jonathan Bexiga 在 MySQL 论坛上发布了以下内容,它对我有用。基本上启动时不要使用 sudo。

我还创建了前面提到的符号链接,因此这也可能是修复所必需的。

我找到了解决办法。对于其他可能遇到此问题的人,您需要做的是以 root 身份登录。打开终端。输入 /usr/local/mysql/bin/mysql_safe。按 ctrl+z。然后输入 /usr/local/mysql/bin/mysql。它对我有用。

相关内容