为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

开心每一天1111 2019-06-24 10:38:23
无法通过套接字‘/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]
查看完整描述

3 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

如果您的文件my.cnf(通常在/etc/MySQL/(文件夹)被正确配置为

socket=/var/lib/mysql/mysql.sock

您可以使用以下命令检查MySQL是否正在运行:

mysqladmin -u root -p status

尝试将您的权限更改为MySQL文件夹。如果您在本地工作,可以尝试:

sudo chmod -R 755 /var/lib/mysql/

帮我解决了这个问题


查看完整回答
反对 回复 2019-06-24
?
DIEA

TA贡献1820条经验 获得超2个赞

你确定你安装了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)

希望能帮上忙。


查看完整回答
反对 回复 2019-06-24
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

一个对我有用的快速解决方案:尝试使用本地IP地址(127.0.0.1),而不是MySQL_CONNECT()中的“localhost”。这个“强制”PHP通过TCP/IP连接,而不是Unix套接字。


查看完整回答
反对 回复 2019-06-24
  • 3 回答
  • 0 关注
  • 1496 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信