mysql - 山狮 : Can't connect to local MySQL server through socket '/tmp/mysql.sock'

标签 mysql macos osx-mountain-lion homebrew

我通过 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

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

最佳答案

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

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

SHOW VARIABLES LIKE '%sock%';

否则,请尝试在您系统的某处查找它:

find / -name mysql.sock

关于mysql - 山狮 : Can't connect to local MySQL server through socket '/tmp/mysql.sock' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821982/

相关文章:

java - 使用 Java Hibernate 将复合主键映射到外键实体

c# - 在 MacOS 上打开 Finder 窗口和访问硬件时遇到问题

macos - Mac OS X 上的 Visual Source Safe

objective-c - 根据 AppleScript,Cocoa 应用程序不包含菜单栏

mysql - 针对货币格式化 SQL 语句

mysql - 嗯,为什么通过 '2' 或 '2' 查找返回相同的记录?

mysql - SQL 检查链接数据是否存在

objective-c - Cocoa App 中的多重授权

mongodb - 在 mac mountain lion ( 10.8.5 ) 中使用 homebrew 安装 mongodb 永远不会结束

objective-c - Xcode 4.4 中架构 x86_64 的 undefined symbol