缺少/var/lib/mysql/mysql.sock文件

问题描述

|| 我正在尝试访问MysqL,当我运行MySQL命令时,得到以下信息。   [root @ ip-10-229-65-166   tpdatabase-1.8.0.28356]#MysqL      错误2002(HY000):无法连接   通过套接字的本地MysqL服务器   \'/ var / lib / MysqL / MysqL.sock \'(2) 这样做一无所获   [root @ ip-10-229-65-166 MysqLd]#找到   -名称MysqL *      [root @ ip-10-229-65-166 MysqLd]#   /etc/init.d/MysqL停止   -bash:/etc/init.d/MysqL:没有这样的文件或目录      [root @ ip-10-229-65-173   tpdatabase-1.8.0.28356]#MysqL_config   | grep---socket      --socket [/var/lib/MysqL/MysqL.sock] 也许是权限问题? 我确实使用yum install MysqL安装了MysqL 我在Amazon EC2云实例上运行CentOS 5.4     

解决方法

您需要安装服务器软件包:
sudo yum install mysql-server
安装后,您必须启动服务:
sudo service mysqld start
    ,在具有相同操作系统的办公室设置中,我们遇到了类似问题。实际发生的事情是服务器上的空间不足。这是很奇怪的,但我相信如果服务器已满,则无法加载文件或进行其他操作。请检查以确保服务器上的空间足够,否则您必须尝试删除已安装的mysql并重新安装。祝你好运。     ,只需搜索mysqld,这是服务器守护程序:
find / | grep mysqld
如果找到它,则服务器软件包可能已正确安装,但没有initd脚本。为了进行测试,您可以手动执行上述文件来启动mysql服务器。     ,
rm -rvf /var/lib/mysql/ib_logfile*
touch /var/lib/mysql/mysql.sock
touch /var/lib/mysql/mysql.pid
chown -R mysql:mysql /var/lib/mysql
systemctl restart mysql
试试这个并检查/var/lib/mysql/mysql.sock和/ tmp的权限     ,mysql可能已分别打包为客户端和服务器。检查软件包存储库,以确保已安装服务器。
mysql
软件包可能仅是客户端。检查是否有一个名为ѭ5的包裹或类似的东西。检查
mysql
软件包安装的文件列表,以查看它是否确实安装了服务器。 如果文件不存在,则不是权限问题。另外,您以root用户身份运行。     ,在命令提示符下单击mysql之前,请确保已放置正确的
my.cnf configuration file
并将etc文件夹的权限设置为
chmod -R 777
etc文件夹如下列表以避免   错误MySQL-错误2002(HY000):   例如/etc/my.cnf、/etc/mysql/my.cnf、$MYSQL_HOME/my.cnf [datadir] /my.cnf〜/ .my.cnf