我通过自制软件安装了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
然而,问题仍然存在。救命啊!
答案 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"