我在尝试连接mysql时遇到了一个很大的问题。当我运行时:
/usr/local/mysql/bin/mysql start
我有以下错误:
Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)
我在/var/mysql
目录下有mysql.sock
。
在/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
在/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
我已经使用sudo /opt/local/apache2/bin/apachectl restart
重启了apache。
但是我仍然有这个错误。
否则,我不知道这是否相关,但当我执行mysql_config --sockets
时,我会得到
--socket [/tmp/mysql.sock]
发布于 2012-06-24 21:55:47
您确定已安装mysql和mysql服务器吗?
例如,要安装mySql服务器,我将使用yum或apt来安装mysql命令行工具和服务器:
yum -y install mysql mysql-server (or apt-get install mysql mysql-server)
启用MySQL服务:
/sbin/chkconfig mysqld on
启动MySQL服务器:
/sbin/service mysqld start
然后设置MySQL根密码:
mysqladmin -u root password 'new-password' (with the quotes)
我希望它能帮上忙。
发布于 2011-12-01 18:18:22
一个对我有效的快速解决方法:尝试在mysql_connect()中使用本地ip地址(127.0.0.1)而不是'localhost‘。这“迫使”php通过TCP/IP而不是unix套接字进行连接。
发布于 2012-07-14 19:37:23
我得到了以下错误
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
尝试了几种方法,最终通过以下方式解决了这个问题
sudo gksu gedit /etc/mysql/my.cnf
已修改
#bind-address = 127.0.0.1
至
bind-address = localhost
并重新启动
sudo /etc/init.d/mysql restart
啊,真灵
https://stackoverflow.com/questions/5376427
复制相似问题