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
在 JMETER JDBC 连接配置中找不到适合 jdbc:mysql://localhost:3306/Testing 的驱动程序
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