我在尝试连接到mysql时遇到了很大的问题.当我跑:
/usr/local/mysql/bin/mysql start
Run Code Online (Sandbox Code Playgroud)
我有以下错误:
Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)
Run Code Online (Sandbox Code Playgroud)
我确实mysql.sock
在/var/mysql
目录下.
在/etc/my.cnf
我有:
[client]
port=3306
socket=/var/mysql/mysql.sock
[mysqld]
port=3306
socket=/var/mysql/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M
Run Code Online (Sandbox Code Playgroud)
在/etc/php.ini
我有:
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket = /var/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)
我已经重启了apache sudo /opt/local/apache2/bin/apachectl restart
但我仍然有错误.
否则,我不知道这是否相关,但是当mysql_config --sockets
我得到时
--socket [/tmp/mysql.sock]
Run Code Online (Sandbox Code Playgroud) mysql ×1