1

我通过自制软件安装了 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)

一个单独的线程让我相信它与权限有关:通过套接字连接到本地 MySQL 服务器

我运行了建议的命令,将他们的 mysql 目录替换为

/usr/local/var/mysql

然而,问题依然存在。帮助!

4

2 回答 2

2

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

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

SHOW VARIABLES LIKE '%sock%';

否则,请尝试在系统上的某个位置查找它:

find / -name mysql.sock
于 2013-02-11T22:31:31.133 回答
-2

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

尝试运行

cat /etc/php.ini | grep "mysql.default_socket"
于 2013-02-11T22:22:32.227 回答