mysql_config程序将套接字文件位置报告为:
/var/lib/mysql/mysql.sock
但在/etc/my.cnf中,该位置明确表示为:
/tmp/mysql.sock
当我使用“mysqladmin variables”检查套接字时,会正确报告。为什么mysql_config不正确,我该如何解决?
答案 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