Can t connect to local MySQL server through socket /tmp/mysql.sock
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-08 14:37:12 浏览: 评论:0
今天在看一朋友网站时突然发现出来了Can\'t connect to local MySQL server through socket \'/tmp/mysql.sock\'错误提示,下面我来总结一下关于出现此类问题的解决办法.
不能通过'/tmp/mysql.sock'连到服务器,而php标准配置正是用过'/tmp/mysql.sock',但是一些mysql安装方法将mysql.sock放在/var/lib/mysql.sock或者其他的什么地方,你可以通过修改/etc/my.conf文件来修正它.
首先是mysqld启动不了,我通过vim /etc/my.cnf,修改了[mysqld]选项下面的socket的值.
socket=/var/lib/mysql/mysql.sock
ok,mysqld可以启动了.
接下来,如果是mysql启动不了,同样,vim /etc/my.cnf,添加了如下脚本:
- [mysql]
- socket=/var/lib/mysql/mysql.sock
然后,mysqladmin启动不了,还是一样,在[mysqladmin]下面socket值设置为同样的路径,ok,可以启动了,最后,用php连接的时候,又出现这个问题了.
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
我首先想到的是,在/etc/php.ini修改mysql.default_socket的值,在这个文件中,关于mysql.default_socket的值的说明是这样的,;Default socket name for local MySQL connects. If empty, uses the built-in MySQL defaults.
这个值一开始是空的,也就是说,如果我们不主动去修改的话,php将会使用内建在mysql中的默认值,于是,我修改了这个值,设置为:
mysql.default_socket=/var/lib/mysql/mysql.sock
然后我重新启动apache,结果无效,reboot系统,结果无效,我火大了,php就非得去连接/tmp/mysql.sock,可是我的系统里面就是没有这个路径下的这个文件,那我就给你链接一个,于是我做了下面的操作.
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
怎样保护“/tmp/mysql.sock ”不被删除,如果你有这个问题,事实上任何人可以删除MySQL通讯套接字“/tmp/mysql.sock”,在Unix的大多数版本上,你能通过为其设置sticky(t)位来保护你的“/tmp”文件系统,作为root登录并且做下列事情:
shell> chmod +t /tmp
这将保护你的“/tmp”文件系统使得文件仅能由他们的所有者或超级用户(root)删除,你能执行ls -ld /tmp检查sticky位是否被设置,如果最后一位许可位是t,该位被设置了.
Tags: connect local MySQL server through
相关文章
- ·MYSQL提示 max_open_files: 2048 max_connections: 800 table_cache: 619(2014-09-23)
- ·Mysql出现Can’t connect to MySQL server on ‘localhost’ (10061)问题(2014-09-23)
- ·Mysql "Too many connections"错误解决办法(2014-09-24)
- ·解决MySql Error:Host is blocked because of many connection errors问题(2014-09-24)
- ·Can t connect to mysql server on localhost (10061) 错误(2014-09-24)
- ·Warning:mysql_connect() [function.mysql-connect]: [2002] 由于目标机器.(2014-09-25)
- ·ERROR 1040: Too many connections问题解决办法(2014-09-28)
- ·Cant Connect MySQL Server(localhost:3306)问题(2014-09-28)
- ·MySql Lost connection to MySQL server during query问题(2014-09-28)
- ·mysql ERROR 1040: Too many connections(2014-10-02)
- ·MySQL连接too many connection错误并且启动时间特别长(2014-10-04)
- ·Mysql “Too many connections” 的解决方法(2014-10-04)
- ·启动MYSQL提示:Can’t connect to MySQL through socket ‘/tmp/mysql.sock(2014-10-08)
- ·mysql_connect() 不支持 请检查 mysql 模块是否正确加载(2014-10-08)
- ·mysql 1040 Too many connections错误(2014-10-08)
- ·mysql提示Can t connect to MySQL server on localhost (10061)(2014-10-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)