在Mac OS X上无法启动MySQL获取mysql.sock连接错误

我试图让MySQL在我的Mac上运行。 我使用macports进行初始安装,但不能通过这个mysql套接字错误。 注意:如果在下面看起来奇怪,macports会将版本号附加到命令中。

错误:

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

出现此错误时:

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] socket = /tmp/mysql.sock

唯一的问题是没有my.cnf文件开始,所以我不知道如果我在正确的地方创build它。

我也打算将mysql.sock文件链接到/ tmp目录,但系统上没有任何mysql.sock文件。

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

触摸/tmp/mysql.sock
但是这也不起作用。

我想也许我错过了安装过程中的东西,因为我无法find系统上的my.cnf或mysql.sock文件。

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

find你的mysql.sock,然后创build一个从/tmp/mysql.sock到该path的符号链接

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

我build议从http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg获取MySQL OSX包

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

以下是由Jonathan Bexiga在MySQL论坛上发布的,它对我很有帮助。 启动时基本上不使用sudo。

我还创build了前面引用的符号链接,因此也可能需要作为修复的一部分。

我find了修复。 对于任何人可能遇到这个确切的问题,你需要做的是以root身份login。 打开terminal。 键入/ usr / local / mysql / bin / mysql_safe。 点击ctrl + z。 然后input/ usr / local / mysql / bin / mysql。 它为我工作。