解决不能通过mysql.sock连接MySQL问题

原创 2005年06月01日 16:33:00
  这个问题主要提示是,不能通过'/tmp/mysql.sock'连到服务器,而php标准配置正是用过'/tmp/mysql.sock',但是一些mysql安装方法将mysql.sock放在/var/lib/mysql.sock或者其他的什么地方,你可以通过修改/etc/my.cnf文件来修正它,打开文件,可以看到如下的东东:
  [mysqld]
  socket=/var/lib/mysql.sock
  改一下就好了,但也会引起其他的问题,如mysql程序连不上了,再加一点:
  [mysql]
  socket=/tmp/mysql.sock
  或者还可以通过修改php.ini中的配置来使php用其他的mysql.sock来连,这个大家自己去找找
  
  或者用这样的方法:
  ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
  
  还有:
  phpmyadmin的说明书有说
  The error message "Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)..." is displayed. What can I do?
  
  For RedHat users, Harald Legner suggests this on the mailing list:
  
  On my RedHat-Box the socket of mysql is /var/lib/mysql/mysql.sock. In your php.ini you will find a line
  mysql.default_socket = /tmp/mysql.sock
  change it to
  mysql.default_socket = /var/lib/mysql/mysql.sock
  Then restart apache and it will work.
  
  Here is a fix suggested by Brad Ummer in the phpwizard forum:
  
  First, you need to determine what socket is being used by MySQL.
  To do this, telnet to your server and go to the MySQL bin directory. In this directory there should be a file named mysqladmin. Type ./mysqladmin variables, and this should give you a bunch of info about your MySQL server, including the socket (/tmp/mysql.sock, for example).
  Then, you need to tell PHP to use this socket.
  Assuming you are using PHP 3.0.10 or better, you can specify the socket to use when you open the connection. To do this in phpMyAdmin, you need to complete the socket information in the config.inc.php3.
  For example: $cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock'; (T113) 

Linux下 MySQL sock连接和TCP连接

这两天开始自学PHP,连接数据库的时候发现自己用localhost一直连接失败,半天也找不出自己代码的错误; 抱着随便试试的心态就把localhost改成了127.0.0.1,结果竟然连接成功了。 ...

mysql socket连接比tcp连接方式更快

mysql有两种连接方式,常用的一般是tcp mysql -h(ip) -uroot -pxxx #常用的 mysql -S /tmp/mysqld.sock  mysql 采用unix sock...

解决 LINUX mysql不能通过IP连接 只能localhost 权限没问题情况下

解决 LINUX mysql不能通过IP连接 只能localhost 权限没问题情况下 最近朋友的一个服务器出现了一个奇怪的问题,弄了两个星期没有解决,在哥坚持不懈的努力下,终于解决...

selinux下mysql不能通过IP访问的问题

最近朋友的一个服务器出现了一个奇怪的问题,弄了两个星期没有解决,在哥坚持不懈的努力下,终于解决了问题。发出来给需要的朋友。 问题:php程序连接mysql只能使用localhost,不能使用127....

linux 下安装 MySQL 经常出现各种问题终极解决方法 /var/run/mysqld/mysqld.sock /var/run/mysqld/mysqld.pid

以为 ubuntu 12.04 为例: 安装 MySQL

使用阿里云云服务器Ubuntu14.0.4系统安装mysql修改默认编码导致mysqld.sock消失的问题

登录Ubuntu14.0.4服务器的过程就不赘述了! 注意这里的Ubuntu14.0.4是纯粹的命令行而非安装的Ubuntu系统具有图形界面,gedit是无法使用的,只能使用vi. 直接从安装...

关于 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock的问题

我们在输入命令 mysq -u用户名 -p密码 时,会出现一些链接问题,本文参考网上之后,大概的解决流程,比较详细,希望能给大家一些帮助。...

mysql连接不上,mysqld.sock丢失

如果你指定localhost 作为一个主机名【也就是你在本机上连接本季的mysql服务】, mysqladmin 默认使用Unix套接字文件连接,而不是TCP/IP。 从MySQL 4.1 开始,通...
  • imzoer
  • imzoer
  • 2012年12月27日 16:39
  • 12201

mysql客户端连接无法找到sock文件的ERROR 2002错误

不晓得哪个家伙改了mysql server的配置 结果发现mysql客户端连不上server了,当然了是使用mysql直接连接的,如果使用-h参数也不会出现这个问题的。 ERROR 2002:Can ...
  • cnhome
  • cnhome
  • 2011年03月31日 10:28
  • 1479

解决 Cisco ASA 内网用户不能通过域名访问内网web问题!

本文档阐述lias在Cisco PIX防火墙中的用法. Alias的两个功能: 利用DNS Doctoring修正外部DNS服务器回复 o 利用DNS Doctoring,PIX 将"改变" ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决不能通过mysql.sock连接MySQL问题
举报原因:
原因补充:

(最多只允许输入30个字)