在leopard上安装mysql:"无法通过socket连接到本地MySQL服务器"

8 mysql installation osx-leopard

我迁移到一台新机器并使用迁移助手复制我的文件(这似乎是在数据库中复制)但我不得不使用macports来安装Mysql(而上一次我是通过Dan Benjamin的指南从源代码编译的).出于某种原因,mysql间歇性地抛出以下错误;

无法通过套接字'/opt/local/var/run/mysql5/mysqld.sock'连接到本地MySQL服务器(2)

无论我尝试什么,它都会这样做,其中包括在/opt/local/etc/mysql5/my.cnf中设置套接字.以前我已经设法通过重新启动机器来暂时解决这个问题,但是现在它只是不想知道,尽管grep mysql告诉我我似乎有一个pid;

  0    46     1   0   0:00.01 ??         0:00.01 /opt/local/bin/daemondo --label=mysql5 --start-cmd /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper restart ; --pid=none
  0    70     1   0   0:00.01 ??         0:00.01 /bin/sh /opt/local/lib/mysql5/bin/mysqld_safe --datadir=/opt/local/var/db/mysql5 --pid-file=/opt/local/var/db/mysql5/localhost.pid
 74   100    70   0   0:09.22 ??         1:02.68 /opt/local/libexec/mysqld --basedir=/opt/local --datadir=/opt/local/var/db/mysql5 --user=mysql --pid-file=/opt/local/var/db/mysql5/localhost.pid --socket=/tmp/mysql.sock
501 66217 65266   0   0:00.00 ttys001    0:00.00 grep mysql
Run Code Online (Sandbox Code Playgroud)

我该如何解决?我接下来有什么步骤吗?我已经尝试了几个星期,我已经阅读了所有相关的博客文章,所以我完全没有想法.

Rob*_*son 15

这是事后的事情,但这就是我所做的:

touch /opt/local/var/run/mysql5/mysqld.sock
vi /opt/local/etc/mysql5/my.cnf
Run Code Online (Sandbox Code Playgroud)

将以下行添加到my.cnf:

[mysqld_safe]
socket = /opt/local/var/run/mysql5/mysqld.sock

[client]
socket = /opt/local/var/run/mysql5/mysqld.sock
Run Code Online (Sandbox Code Playgroud)

这应该允许你连接.这对Leopard和Snow Leopard都有用.