1

mysql_config 程序将套接字文件位置报告为:

/var/lib/mysql/mysql.sock

但是在 /etc/my.cnf 中,位置被明确的表述为:

/tmp/mysql.sock

当我使用“mysqladmin variables”检查套接字时,它报告正确。为什么 mysql_config 不正确,我该如何解决?

4

2 回答 2

3

mysql_config --socket显示“配置 MySQL 时定义的默认Unix 套接字文件”(即在编译时)。

于 2012-06-25T21:29:05.107 回答
1

您使用的是什么操作系统?

我使用 OSX,它很少使用默认位置,嗯,任何东西!

'/tmp/mysql.sock' 值是 my.cnf 开箱即用的默认值,据我所知,您应该更改 my.cnf 以反映您在环境中的套接字位置。

在 MAMP(用于 OSX 的 apache、mysql、php 包)中,它位于“Applications/MAMPP/tmp/mysql/mysql.sock”中

MAMP my.cnf [default]
# The MySQL server
[mysqld]
#port       = 9999
socket      = /Applications/MAMP/tmp/mysql/mysql.sock
于 2012-06-26T10:11:05.383 回答