Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';停电后找不到mysql.sock_Mysql - Fatal编程技术网

Can';停电后找不到mysql.sock

Can';停电后找不到mysql.sock,mysql,Mysql,我有一台网络服务器,在今天停电之前一直运行良好。服务器恢复联机后,其上托管的网站出现故障,因为它无法连接到MySQL 当我尝试通过mysql-u root-p登录mysql时,我得到以下信息: 错误2002(HY000):无法通过套接字'/var/run/mysqld/MySQL.sock'(2)连接到本地MySQL服务器 所以我在服务器上搜索了mysql.sock,但根本找不到它。就像在停电时被删除了一样 我怎样才能让mysql恢复并运行,既然找不到sock文件,我应该将my.cnf指向哪里?

我有一台网络服务器,在今天停电之前一直运行良好。服务器恢复联机后,其上托管的网站出现故障,因为它无法连接到MySQL

当我尝试通过mysql-u root-p登录mysql时,我得到以下信息:

错误2002(HY000):无法通过套接字'/var/run/mysqld/MySQL.sock'(2)连接到本地MySQL服务器

所以我在服务器上搜索了mysql.sock,但根本找不到它。就像在停电时被删除了一样


我怎样才能让mysql恢复并运行,既然找不到sock文件,我应该将my.cnf指向哪里?

mysql.sock文件是在mysql启动时创建的,在mysql关闭时删除。按照建议,您不应该自己创建mysql.sock文件。实际上,自己在数据目录中创建一个会干扰启动mysql时创建一个

mysql.sock文件是一个unix套接字,用于促进从客户端到服务器的数据传输。在普通mysql安装中,服务器用于与本地客户端通信的Unix套接字文件的默认位置是
/tmp/mysql.sock
。也可以在您的
my.cnf
中设置位置,位置可能如下所示:

[mysqld]
socket=/var/run/mysql/mysql.sock 
如果在尝试登录时收到错误消息,例如错误2002(HY000):无法通过套接字“/tmp/MySQL.sock”(2)连接到本地MySQL服务器,则表示MySQL服务器守护程序(Unix)或服务(Windows)未运行

您可以在这些链接上阅读更多内容:或

这篇文章也可以帮助你从