为什么mysql_config报告错误的套接字文件位置?

时间:2012-06-25 21:08:26

标签: mysql

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

/var/lib/mysql/mysql.sock

但在/etc/my.cnf中,该位置明确表示为:

/tmp/mysql.sock

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

你在使用什么操作系统?

我使用OSX,很少使用默认位置!

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

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

MAMP my.cnf [default]
# The MySQL server
[mysqld]
#port       = 9999
socket      = /Applications/MAMP/tmp/mysql/mysql.sock