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

2016-02-19 14:44 2 1 收藏

下面图老师小编要跟大家分享解决不能通过mysql.sock连接MySQL问题,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

这个问题主要提示是,不能通过'/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';

来源:https://www.tulaoshi.com/n/20160219/1607742.html

延伸阅读
818双胞胎如何形成?   双胞胎走在哪里都是众人的焦点,但事实上他们并不总是长得一模一样,可能只是相似甚至不太像。但是为了双喜临门,有的人耗费大量的财力、精力,毕竟育有双胞胎的几率较小。下面让我们一起走近双胞胎。    双胞胎的分类   双胞胎分为同卵双胞胎和异卵双胞胎两种。...
问题:MySQL 5.0不能使用自动增加字段。 具体原因: 引起的原因是在MySQL5.0.2版本中的The Server SQL Mode 中新加了几种 sql_mode,并且在sql的my.ini文件中的sql-mode 默认增加了其中的二种,一个是STRICT_TRANS_TABLES,就是导致auto_increament失败的mode,这个sql_mode主要用于当一个值不能插入到表中是,则产生一个错误而不是...
要求 MySQL 能有的连接数量 (1)、back_log: 要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。 back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增...
转自:http://www.phpchina.cn/viewarticle.php?id=1584 下面要写的是一篇非常无聊的东西,充斥了大量各式各样的编码、转换、客户端、服务器端、连接……呃,我自己都不愿意去看它,但想一想,写下来还是有点意义的,原因有四: MySQL 4.1 对多语言的支持有了很大变化 (这导致了问题的出现); 尽管大部分的地方 (包括个人使用和主机提供商)...
标签: 生活常识
去超市决不能买哪些东西   超市是我们日常非常常去的地方,很多人会认为超市的东西很干净、很新鲜,但是大家知道吗?其实超市的东西并不全都是健康的、新鲜的。下面揭秘超市最脏的几种食物,一起来看看吧。 肉馅 我们以为精肉馅就是上好的肉制作成的,其实它是各种各样的碎肉通过混合绞制而成的。先不说它的成分都是以...

经验教程

771

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部