解决不能通过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,结果竟然连接成功了。 ...
  • u011249920
  • u011249920
  • 2016年08月03日 10:07
  • 2659

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

mysql有两种连接方式,常用的一般是tcp mysql -h(ip) -uroot -pxxx #常用的 mysql -S /tmp/mysqld.sock  mysql 采用unix sock...
  • rainday0310
  • rainday0310
  • 2012年05月11日 22:16
  • 9161

MySQL中mysql.sock找不到的解决方法

链接MySQL时,报错: cant connect to mysql server through socket '/tmp/mysql.sock' 本质上这个问题是mysql.sock在其...
  • u012346692
  • u012346692
  • 2016年08月26日 16:17
  • 13114

找不到mysql.sock,mysql.sock丢失问题解决方法

一、解决var/run/mysqld没有pid和sock文件 MySQL下mysql.sock丢失丢失的原因一般是因为配置文件不一致的原因,mysqld 错误启动,mysqld_safe 会清除...
  • ninjya_luck
  • ninjya_luck
  • 2016年04月18日 11:25
  • 18672

关于Mysql的mysql.sock文件

Mysql有两种连接方式: (1)TCP/IP (2)socket 对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。 例如你...
  • thanklife
  • thanklife
  • 2017年04月05日 10:36
  • 662

PHP 连接MAMP中 MySQL失败问题的解决

1、问题引入 在应用MAMP做服务器 开发PHP 数据库应用时,出现数据库服务连接不上,甚至用Navicat 也出现如下错误 2、解决办法 2.1 Navicat 的连接问题 在Nav...
  • ruglcc
  • ruglcc
  • 2017年04月26日 10:25
  • 2174

阿里云服务器MySQL无法连接问题解决纪实

作者:fbysss QQ:溜酒酒吧酒吧吾散 blog:blog.csdn.net/fbysss 声明:本文由fbysss原创,转载请注明出处 背景: 在调试程序的时候,发现数据库访问相关...
  • fbysss
  • fbysss
  • 2015年06月04日 21:26
  • 27263

找不到mysql.sock,mysql.sock丢失问题解决方法

Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2) "; 是你的mysql.soc...
  • tfstone
  • tfstone
  • 2016年08月29日 02:55
  • 4937

mysql连接不上,mysqld.sock丢失

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

php.ini与my.cnf里面的socket配置需一致

php.ini与my.cnf里面的sock配置要一致1.php.ini配置如果不配置php.ini里面的mysqli.default_socket和pdo_mysql.default_socket,那...
  • shile
  • shile
  • 2016年12月07日 15:16
  • 1904
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决不能通过mysql.sock连接MySQL问题
举报原因:
原因补充:

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