好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38) 关闭 返回上一级  

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)
+ 查看更多

发布日期:2018-02-24 16:28
分类:SQL
浏览次数:185

如下:

在连接到我的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]

回答:

如果你的my.cnf文件(通常在/etc/mysql/文件夹内) 正确配置如下:
socket=/var/lib/mysql/mysql.sock
你可以检查下mysql是否在运行如下指令
mysqladmin -u root -p status
如果还不行,可以尝试改变mysql文件夹的权限。如果你可以登录服务器,你可以尝试一下命令:
sudo chmod -R 755 /var/lib/mysql/
上一篇我如何在mysql中改变一列的数据类型?
MySQL字符串替换下一篇
下一篇MySQL字符串替换

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号