mysql_config 程序将套接字文件位置报告为:
/var/lib/mysql/mysql.sock
但是在 /etc/my.cnf 中,位置被明确的表述为:
/tmp/mysql.sock
当我使用“mysqladmin variables”检查套接字时,它报告正确。为什么 mysql_config 不正确,我该如何解决?
mysql_config 程序将套接字文件位置报告为:
/var/lib/mysql/mysql.sock
但是在 /etc/my.cnf 中,位置被明确的表述为:
/tmp/mysql.sock
当我使用“mysqladmin variables”检查套接字时,它报告正确。为什么 mysql_config 不正确,我该如何解决?
mysql_config --socket
显示“配置 MySQL 时定义的默认Unix 套接字文件”(即在编译时)。
您使用的是什么操作系统?
我使用 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