Mysql问题:没有Mysql.sock

Mysql问题:没有Mysql.sock,mysql,xampp,ubuntu-10.10,Mysql,Xampp,Ubuntu 10.10,昨天我正在使用安装在我电脑上的MySQL进行工作。 我下载了xampp,因此我在my.cnf文件中更改了套接字的路径: /opt/lampp/var/mysql/mysql.sock 那个文件就在那里。今天我想继续处理它,但我发现文件已经不存在了,所以我在启动mysql服务器时遇到了以下错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mys

昨天我正在使用安装在我电脑上的MySQL进行工作。
我下载了xampp,因此我在
my.cnf
文件中更改了套接字的路径:

 /opt/lampp/var/mysql/mysql.sock  
那个文件就在那里。今天我想继续处理它,但我发现文件已经不存在了,所以我在启动mysql服务器时遇到了以下错误:

ERROR 2002 (HY000): 
Can't connect to local MySQL server through socket 
'/opt/lampp/var/mysql/mysql.sock' (2)
以下是我做的一些测试:

mujeresponja@ubuntu:~$ ps -fea | grep mysqld
1000     15707 15615  0 16:28 pts/1    00:00:00 grep --color=auto mysqld
mujeresponja@ubuntu:~$ ps -fea | grep mysql 
1000     15709 15615  0 16:29 pts/1    00:00:00 grep --color=auto mysql
作为一个可能的解决方案,我卸载了xampp并重新安装了它,还有一个新的MySQL服务器,以防万一。不管怎样,那个文件已经不存在了

编辑 在mysql.sock应该位于的位置,有两个文件mysql\u upgrade\u info(仅包含5.5.8)和另一个名为ubuntu.err的二进制文件:

mujeresponja@ubuntu:/opt/lampp/var/mysql$ sudo cat ubuntu.err 
110403 17:28:52 mysqld_safe Starting mysqld daemon with databases from /opt/lampp/var/mysql
110403 17:28:52 [Note] Plugin 'FEDERATED' is disabled.
/opt/lampp/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110403 17:28:52 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use InnoDB's own implementation
InnoDB: Compressed tables use zlib 1.2.3
110403 17:28:52  InnoDB: Initializing buffer pool, size = 16.0M
110403 17:28:52  InnoDB: Completed initialization of buffer pool
110403 17:28:52  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name /opt/lampp/var/mysql/ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.
110403 17:28:52 mysqld_safe mysqld from pid file /opt/lampp/var/mysql/ubuntu.pid ended
110403 17:29:22 mysqld_safe Starting mysqld daemon with databases from /opt/lampp/var/mysql
110403 17:29:22 [Note] Plugin 'FEDERATED' is disabled.
/opt/lampp/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110403 17:29:22 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use InnoDB's own implementation
InnoDB: Compressed tables use zlib 1.2.3
110403 17:29:22  InnoDB: Initializing buffer pool, size = 16.0M
110403 17:29:22  InnoDB: Completed initialization of buffer pool
110403 17:29:22  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name /opt/lampp/var/mysql/ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.
110403 17:29:22 mysqld_safe mysqld from pid file /opt/lampp/var/mysql/ubuntu.pid ended
(对不起,我不知道如何以合适的方式显示终端消息)
有人能帮我吗?提前谢谢

虽然您所做的测试有点混乱,但我会假设测试只是证明mysql没有运行


根据mysql本身的配置方式,应该在某处有一个启动文件,通常在/etc/rc.*目录周围,您需要运行rc.mysql启动(或者它可以是rc3.d目录中的
SMySQL
),例如,您可以找到实际的套接字文件并创建指向它的符号链接,如下所示:


我没有找到我的问题的确切原因。 我刚刚卸载并重新安装,然后一切正常。

这不是一个真正的解决方案,但它奏效了。祝你好运

当我向其他用户授予**权限时,我也遇到了同样的情况。Mysql试图授予Mysql数据库权限,这引发了灾难:Mysql.sock文件立即消失


这发生在5.6版上,我与您有相同的问题,我发现了一些有用的信息:

2015-08-14 10:51:17 30934 [ERROR] InnoDB: Unable to lock /opt/lampp/var/mysql/ibdata1, error: 11
2015-08-14 10:51:17 30934 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.

因此,我重新启动了计算机并重新启动了XAMPP,问题得到了解决。

我有从rc0.d到rc6.d的文件,但没有一个文件中没有这两个文件。即使重新安装,如果mysql在其中的任何目录中都没有文件,那么这就是为什么它不会自动启动。我手头没有UBTO,无法查看mysql得到哪个目录安装到中,但可能有一个启动脚本..检查mysql目录中有哪些文件我仍在寻找,但没有成功。mysql.sock应该在的位置,有两个文件mysql\u upgrade\u info(仅包含5.5.8)另一个名为ubuntu.errGo的二进制文件找到mysql二进制文件,查找mysqld和mysqld_safe,看看里面是否有start/stop的脚本我想我找到了,但是:./mysql.server start start start mysql.*服务器退出时没有更新PID文件(/opt/lampp/var/mysql/ubuntu.PID)问题是我没有mysql.sock文件你还没有证明mysql当前运行的是相同的错误。mysql.sock应该在哪里,而是有两个文件mysql\u upgrade\u info(只包含5.5.8)另一个二进制文件名为ubuntu.erra根据错误文件,您需要先运行mysql\u升级来创建一些缺失的表“无法打开mysql.plugin表”。另外还有一个关于缺失特权的说明“InnoDB:该错误意味着mysqld没有对InnoDB的访问权限”以及如何更改这些权限??尝试升级mysql我面临新的错误…使用连接参数运行“mysqlcheck”:--port=3306'--socket=/var/run/mysqld/mysqld.sock“mysqlcheck:get error:2002:无法通过socket'/var/run/mysqld/mysqld.sock'连接到本地mysql服务器”(2)尝试连接时出现致命错误:升级失败总是与mysql.sock文件丢失有关。是否仍有方法恢复该文件?即使重新安装该文件也不再存在…面对类似的解决方案,mysql已经正常运行了这么多天,突然mysql.sock文件失控
2015-08-14 10:51:17 30934 [ERROR] InnoDB: Unable to lock /opt/lampp/var/mysql/ibdata1, error: 11
2015-08-14 10:51:17 30934 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.