无法通过套接字‘/var/mysql/mysql.sock’连接到本地MySQL服务器(38)

无法通过套接字‘/var/mysql/mysql.sock’连接到本地MySQL服务器(38)

我有一个大问题,试图连接到MySQL。当我跑步时:

/usr/local/mysql/bin/mysql start

我有以下错误:

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)

我确实有mysql.sock/var/mysql目录。

在……里面/etc/my.cnf我有:

[client]port=3306socket=/var/mysql/mysql.sock[mysqld]port=3306socket=/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

我已经重新启动Apachesudo /opt/local/apache2/bin/apachectl restart

但我仍然有错误。

否则,我不知道这是否相关,但当我这么做的时候mysql_config --sockets我得到

--socket         [/tmp/mysql.sock]


开心每一天1111
浏览 1497回答 3
3回答

胡子哥哥

如果您的文件my.cnf(通常在/etc/MySQL/(文件夹)被正确配置为socket=/var/lib/mysql/mysql.sock您可以使用以下命令检查MySQL是否正在运行:mysqladmin -u root -p status尝试将您的权限更改为MySQL文件夹。如果您在本地工作,可以尝试:sudo chmod -R 755 /var/lib/mysql/帮我解决了这个问题

DIEA

你确定你安装了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)希望能帮上忙。

慕田峪4524236

一个对我有用的快速解决方案:尝试使用本地IP地址(127.0.0.1),而不是MySQL_CONNECT()中的“localhost”。这个“强制”PHP通过TCP/IP连接,而不是Unix套接字。
打开App,查看更多内容
随时随地看视频慕课网APP