对于自制的mysql安装,如何修复mysql.sock路径?

时间:2017-03-08 20:30:45

标签: mysql sockets homebrew perfect mysql.sock

我在macOS 10.12.3上。通过Homebrew安装并运行MySQL。每当我尝试在终端上使用brew services start mysqlsudo mysql.server start命令启动MySQL时,它就会启动。以下是我的my.cnf文件,位于/etc/my.cnf

[mysqld]
user=mysql
basedir=/usr/local/Cellar/mysql/5.7.17
datadir=/usr/local/var/mysql
port=3306
server_id=1
socket=/tmp/mysql.sock

[client]
user=mysql
basedir=/usr/local/Cellar/mysql/5.7.17
datadir=/usr/local/var/mysql
port=3306
server_id=1
socket=/tmp/mysql.sock

然后我按照那里的说明使用Perfect-MySQL尝试连接到MySQL。但无法找到并连接到套接字文件。得到以下错误,

[ERR] MySQL connection error: Can't connect to local MySQL server through socket '' (2)
[ERR] Error msg: error("MySQL server has gone away")

显然,它无法识别应该是/tmp/mysql.sock的套接字文件路径。但运行mysql服务器后我发现mysql.sock.lock.lock文件到/tmp/文件夹,没有mysql.sock文件。 然后我用socket=/tmp/mysql.sock.lock.lock更改了my.cnf文件。但结果相同。

我没有安装其他mysql客户端/服务,并尝试使用自制程序多次重新安装。每次都有相同的结果。

我尝试过很多其他选择,但没有运气。我突然错过了一些东西。有人可以在它上面照亮一些光吗?

我如何以及从何处设置mysql.sock路径?

0 个答案:

没有答案