bob体育app连接Mysql提醒Can’t connect to local MySQL server through socket的减轻方式

2019-12-10 03:44栏目:编程
TAG:

mysql,mysqldump,Mysqladmin,php连接mysql服务常会提醒下边错误:

经常来讲所示,PHP连接MySQL报错:

mysql,Mysqldump,Mysqladmin,php连接mysql服务常会提醒下边错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'MySQL' (2)

 

当使用host参数为“localhost”连接Mysql服务时,会先行利用“sock文件”举办一而再三番四遍,实际不是使用“IP:端口”实行三番一次,而Mysql尝试选用“sock文件”进行连接时,却心有余而力不足得到“sock文件”的地点。
 
要减轻此错误,有二种减轻办法:

测验代码如下:

1
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  • 将连接参数“host”的值由“localhost”改成“127.0.0.1”;
  • 按上面方法,在“/etc/mysql.cnf”中内定“sock文件”地点。

<?php
try
{
 $dsn = 'mysql:dbname=php-note;host=localhost;port=3306;charset=utf8';
 $username = 'root';
 $password = 'root';
 new PDO( $dsn, $username, $password);
}
catch (PDOException $e)
{
 echo $e->getMessage();
}

 

 

【技术方案】

那是出于改进mysql服务的了socket文件mysql.sock地方,而以致不能够通过mysql socket文件接二连三到mysql服务引起的,具体消除办法如下:
1、查看mysql服务的socket文件地方:
mysql socket文件的职分是在/etc/my.cnf中设置的,cat /etc/my.cnf内容如下:

1、查看mysql服务的socket文件地方:
  mysql socket文件的岗位是在/etc/my.cnf中设置的,cat /etc/my.cnf内容如下:

把 host=localhost 改为 host=127.0.0.1 即可!
 
 
总是Mysql提示Can’t connect to local MySQL server through socket的消灭措施  
mysql,Mysqldump,Mysqladmin,php连接mysql服务常会提醒下边错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
那是出于校勘mysql服务的了socket文件mysql.sock地方,而诱致不或许通过mysql socket文件延续到mysql服务引起的,具体清除办法如下:

 

[mysqld]
datadir=/storage/db/mysql
socket=/storage/db/mysql/mysql.sock
user=mysql

1、查看mysql服务的socket文件地方:

1
2
3
4
[mysqld]
datadir=/storage/db/mysql
socket=/storage/db/mysql/mysql.sock
user=mysql

 

mysql socket文件之处是在/etc/my.cnf中装置的,cat /etc/my.cnf内容如下:
[mysqld]
datadir=/storage/db/mysql
socket=/storage/db/mysql/mysql.sock
user=mysql
里头socket等于的路线就是socket文件的岗位,大家假诺改正my.cnf文件,告诉mysql,mysqldump,mysqladmin mysql服务的socket地点在何地就能够。

里面socket等于的路线正是socket文件的岗位,大家如若改正my.cnf文件,告诉mysql,mysqldump,mysqladmin mysql服务的socket地点在何地就能够。

版权声明:本文由bob体育app发布于编程,转载请注明出处:bob体育app连接Mysql提醒Can’t connect to local MySQL server through socket的减轻方式