大家好,今天来介绍mysql.sock是什么文件的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
mysqlsock文件的具体位置在哪有什么作用呢
mysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件
具体的/etc/my.cnf有配置
如果是举余烂这个报错起不来正漏毁册主要看下配置文件是否有错误。
/tmp/mysqlsock 是什么文件
这是php文件用来连接数据库的连接文件,删除了就会显示这样的错误:Can't connect to local MySQL server through socket '/tmp/mysql.sock' ,当然在php配斗吵置文件中也可老答以指定空含侍其它类型文件连接mysql....
mysqlsock这个文件经常莫名其妙被删除
mysql.sock这个文件是程序与mysqlserver处于同一台机器,发起本地连接时可扰袭用,只有数据库处于active状态,才会有肢李银这个文件,如果这个历宴文件消失,可能是您的数据库没有起来从造成的
新编译安装了mysql怎么找不到mysqlsock文件
默认编译安装 mysql 的同学可能会遇到安装后普通用户连接不上 mysq server 的情况,报错
“铅羡ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)”
这个会让菜鸟很头疼,经过本菜鸟的一番摸索,终于找解决方法。mysql.sock 文件默认是在 /tmp 目录下,但是可以通过 /etc/my.cnf 文件(关于这个文件是怎么来的,你在编译安装 mysql 的时候自然就知道哈)改变它的位置,只要指定 socket 变量即可:
“socket = /var/run/mysql/mysql.sock”
或者在启动 mysql 的时候指定 --socket选项辩运(-S 也槐灶拍一样):
$mysql --socket=/path/to/mysql.sock
数据库损坏
有两种方法,一种方法使用mysql的checktable和repairtable的sql语句,另一种方法是使用MySQL提供的多个myisamchk,isamchk数据检测恢复工具。
前者使用起来比较简便。推荐使用。
1、checktable和repairtable登陆mysql终端:mysql-uxxxxx-pdbnamechecktabletabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:repairtabletabTest;进行修复,修复之后可以在用checktable命令来进行检查。
在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2.myisamchk,isamchk其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。
这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。
当发现某个数据表出现问题时可以使用:myisamchktablename.MYI进行检测,如果需要修复的话,可以使用:myisamchk-oftablename.MYI关于myisamchk的详细参数说明,可以参见它的使用帮助。
需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
2、另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:[-x/tmp/mysql.sock]&&/pathtochk/myisamchk-of/DATA_DIR/*/*.MYI。
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户判帆滚应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的掘余实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
需要注意的是,如果轿帆你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!
最后检测修复所有数据库(表)。
本文地址:https://gpu.xuandashi.com/72975.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!