Mountain Lion:无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器

时间:2013-02-11 22:18:38

标签: mysql macos osx-mountain-lion homebrew

我通过自制软件安装了mysql。我运行了brew建议的两个命令:

unset TMPDIR

mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

当我尝试运行mysql_secure_installation脚本时,收到此错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

一个单独的线程让我相信它与权限有关:connect to local MySQL server through socket

我运行了建议的命令,用

替换了他们的mysql目录
/usr/local/var/mysql

然而,问题仍然存在。救命啊!

2 个答案:

答案 0 :(得分:2)

您的套接字可能是在非标准位置创建的。我的Homebrew安装例如在/tmp/mysql.sock中创建它。

如果您可以通过TCP / IP套接字连接到服务器,请运行:

SHOW VARIABLES LIKE '%sock%';

否则,尝试在系统的某个地方寻找它:

find / -name mysql.sock

答案 1 :(得分:-2)

/etc/php.ini中定义的默认套接字是什么?

尝试运行

cat /etc/php.ini | grep "mysql.default_socket"