linux中MySQL连接找不到mysql.sock文件

Posted 看,那条狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中MySQL连接找不到mysql.sock文件相关的知识,希望对你有一定的参考价值。

遇到了linux系统下启动找不到mysql.sock的问题

原因分析:

  因为数据比较大,将MySQL的存储大文件直接存储在根目录文件下,导致tem下面的mysql.sock文件被删除,所以无法连接到MySQL。

解决方案:

  1.停止MySQL服务

  service mysqld stop;

  2.将大的文件移动到剩余空间较大的目录下

  mv mysql_data /xxx

  3.对 mysql_data 文件夹做软连接

  ln -s /home/xxx /mysql_data

  命令解析:对移动后的xxx位置的文件做/mysql_data处的软连接 (个人理解类似于Windows的快捷方式)

  4.重启MySQL服务

  service mysqld restart

用到的命令:

查看MySQL导入数据路径

登录MySQL后:

show variables like \'%dir%\';

结果:

如图所示,datadir  就是导入数据存放的路径。

若不做软连接需要将mysql.cnf做修改,如图:

 

以上是关于linux中MySQL连接找不到mysql.sock文件的主要内容,如果未能解决你的问题,请参考以下文章

MySQL报错的解决Can‘t connect to local MySQL server through socket ‘varlibmysqlmysql.soc

java-连接远程mysql,提示表找不到的问题

在 JMETER JDBC 连接配置中找不到适合 jdbc:mysql://localhost:3306/Testing 的驱动程序

linux中mysql表名默认区分大小写导致表找不到的问题

Pentaho MySQL 8 连接错误 Driver class 'org.gjt.mm.mysql.Driver' 找不到

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql/mysql.soc