
正文
没有mysql.sock文件,没有mysqld_safe
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
mysql.sock这个文件经常莫名其妙被删除,
要重启你的计算机。只要你机器没有运行过磁盘整理。系统完好.任何时候的文件都可以找回来。
不存在mysql.sock丢失这一说法。mysql默认是在/tmp/mysql.sock,你可以修改my.cnf把他改在别的路径,注意权限。另外只有localhost和10.1是连接sock的,ip连接是通过ip和端口连接mysql的。
MySQL下mysql.sock丢失丢失的原因一般是因为配置文件不一致的原因,mysqld 错误启动,mysqld_safe 会清除一次mysql.sock 。
另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:[-x/tmp/mysql.sock]&&/pathtochk/myisamchk-of/DATA_DIR/*/*.MYI。
这个报错指的是不能通过/var/lib/mysql/mysql.sock这个socket文件来连接数据库,后面的2表是这个文件不存在。
你这个问题就不好办了,因为数据文件要随时改变。所以你恢复是会有很多同名的文件,一定要确定是最新的那个才有可能恢复。
相关问答
Q1: 新编译安装了mysql,怎么找不到mysql.sock文件
1、找不到sock常规情况应该是my.cnf配置没写对。另外也可能是权限问题。
2、编辑的时候有没有什么错误提示,看样子是mysql没启动成功,mysqld.sock只有在启动成功的时候才会有。
3、mysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件,其默认位置是/tmp/MySQL.sock。这有可能导致问题,原因在于,在某些版本 的Unix上,任何人都能删除/tmp目录下的文件。
4、mysql.sock 突然消失算是常见的问题,如果是第一次安装MySQL才出现,那只要找出 mysql.sock 在哪里就可以了。
Q2: Linux下安装mysql失败,提示找不到mysqld.sock
找不到sock常规情况应该是my.cnf配置没写对。另外也可能是权限问题。
编辑的时候有没有什么错误提示,看样子是mysql没启动成功,mysqld.sock只有在启动成功的时候才会有。
mysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件,其默认位置是/tmp/MySQL.sock。这有可能导致问题,原因在于,在某些版本 的Unix上,任何人都能删除/tmp目录下的文件。
首先:用命令:/usr/local/bin/mysqld_safe --user=mysql&连接数据库,这时系统会自动生成mysql.sock这个文件。
这个问题在linux下非常常见的,mysql.sock一般会在/var/lib目录下,你所要做的就是将这个文件拷到/var/lib/mysql目录下,记得我当初在安装mysql的时候是这样解决的,我用的是Ubuntu,相信你的应该也差不多吧。
根据 Linux 的习惯,服务程序的名字很多都是 d 结尾。也就是 daemon 的 d 。在具体的,那就是每个系统都有自己的方式,按照系统的设计走就行了。
Q3: (linux)mysql.sock文件不存在智能重装
找不到sock常规情况应该是my.cnf配置没写对。另外也可能是权限问题。
再重新以localhost为主机名启动MySQL服务器,它就会重新创建一个套接字文件。
文件不存在了,可能是被你不小心删除了,连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。
这个是.sock文件和配置文件中的.sock文件位置不对应,在启动mysql的时候会找不到.sock文件。可以先停掉数据库,如果正常停不掉,可以直接kill。
首先:用命令:/usr/local/bin/mysqld_safe --user=mysql&连接数据库,这时系统会自动生成mysql.sock这个文件。
Q4: 在ubuntu中编译安装mysql,但是没有生成/tmp/mysql.sock文件?
编辑的时候有没有什么错误提示,看样子是mysql没启动成功,mysqld.sock只有在启动成功的时候才会有。
判断一般人解决故障时没有切换到mysql用户,造成权限有问题,无法创建mysql授权表,所以也就无法创建/tmp/mysql.sock 和hostname.pid文件。
找不到sock常规情况应该是my.cnf配置没写对。另外也可能是权限问题。
mysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件,其默认位置是/tmp/MySQL.sock。这有可能导致问题,原因在于,在某些版本 的Unix上,任何人都能删除/tmp目录下的文件。
Q5: mysql.sock丢失怎么找回
不存在mysql.sock丢失这一说法。mysql默认是在/tmp/mysql.sock,你可以修改my.cnf把他改在别的路径,注意权限。另外只有localhost和10.1是连接sock的,ip连接是通过ip和端口连接mysql的。
找不到sock常规情况应该是my.cnf配置没写对。另外也可能是权限问题。
解决var/run/mysqld没有pid和sock文件 MySQL下mysql.sock丢失丢失的原因一般是因为配置文件不一致的原因,mysqld 错误启动,mysqld_safe 会清除一次mysql.sock 。
看样子是mysql没启动成功,mysqld.sock只有在启动成功的时候才会有。
mysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件,其默认位置是/tmp/MySQL.sock。这有可能导致问题,原因在于,在某些版本 的Unix上,任何人都能删除/tmp目录下的文件。
需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
没有mysql.sock文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于没有mysqld_safe、没有mysql.sock文件的信息别忘了在本站进行查找喔。








