在Leopard安装MySQL:“无法通过socket连接到本地MySQL服务器”(Installi

2019-06-26 02:40发布

我迁移到一台新机器和使用迁移助手在我的文件(这似乎在整个数据块复制)来复制,但我不得不使用的MacPorts安装MySQL(而通过丹本杰明指南从源代码编译我最后一次)。 出于某种原因,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

我该如何解决? 是否有我下次还能采取任何措施? 我一直在想,现在的几个星期,我读过轮所有相关博客文章,所以我完全没了主意。

Answer 1:

这是事后的方式,但这里是我所做的:

touch /opt/local/var/run/mysql5/mysqld.sock
vi /opt/local/etc/mysql5/my.cnf

添加以下行my.cnf

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

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

这应该允许您连接。 这为我工作在两个Leopard和Snow Leopard。



Answer 2:

罗布是正确的。 请参阅此链接更全面的解释: https://discussions.apple.com/docs/DOC-3082

尤其要注意此评论这属于您的问题:

为MySQL套接字的默认路径是不适合于MacOS X的,直到它被改变时,MySQL将无法沟通......

所以,不要说抢什么(尽管它可能是狮子不同),并启动你的MySQL:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

编辑:另请参阅此链接: http://dev.mysql.com/doc/refman/4.1/en/problems-with-mysql-sock.html

编辑:看到这个问题: MySQL服务器不会对树莓派开始



文章来源: Installing mysql on leopard: “Can't connect to local MySQL server through socket”