linux下mysql出现找不到mysql.sock错误
前面在linux装了个mysql,用源码包装的,安装之后无论mysqld,mysql_safe都启动不了,提示错误为找不到/tmp/mysql.sock,我在目录下找了,tmp里面没有那个文件,/usr/lib/mysql下面也没有那个文件,不知道怎么办,那个文件到底从哪里来的,为什么我的会没有,另外我用mysql_install_db --user=mysql显示是成功了的。
------解决方案--------------------那个是服务器启动的时候生成的一个文件,服务器关掉的时候会删除的。你看看是不是没有权限的问题。
------解决方案--------------------ps -ef | grep mysql
kill 掉进程
之后用mysql_safe启动
------解决方案--------------------先看下mysql的配置文件 linux下一般是my.cnf 网上有很多配置文件参数设置的资料 看看有没有写错的地方 改好后保存 然后杀掉mysql的进程 重新启动下试试
话说启动mysql的命令 mysqld_safe&和service mysql start 现在还没有弄明白到底区别在哪里
------解决方案--------------------这种情况有时是正常的。如果在集群当中更容易会找不到mysql.sock这个文件,不明原因。
实在不行重启下就可以找到了。