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

缺少/var/lib/mysql/mysql.sock文件,mysql,linux,unix,amazon-ec2,Mysql,Linux,Unix,Amazon Ec2,我试图访问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/m

我试图访问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 stop -bash:/etc/init.d/mysql:没有这样的文件或目录

[root@ip-10-229-65-173 tpdatabase-1.8.0.28356]#mysql#U配置 |grep--socket

--socket[/var/lib/mysql/mysql.sock]

可能是权限问题

我确实使用yum安装mysql安装了mysql


我在AmazonEC2云实例上运行CentOS5.4,mysql可能被单独打包为客户端和服务器。检查包存储库以确保服务器已安装。
mysql
包可能只是客户端。检查是否有名为mysql服务器或类似软件包。检查
mysql
包安装的文件列表,查看它是否实际安装了服务器


如果文件不在那里,那就不是权限问题。此外,您正在以root用户身份运行

只需搜索mysqld,这是服务器守护程序:

find / | grep mysqld

如果找到它,服务器包可能已正确安装,但没有initd脚本。为了进行测试,您可以手动执行上述文件来启动mysql服务器。

您需要安装服务器软件包:

sudo yum install mysql-server
安装后,您必须启动服务:

sudo service mysqld start

我们在使用相同操作系统的office设置中遇到了类似的问题。实际发生的事情是服务器上的空间不足。这很奇怪,但我相信如果服务器满了,文件就无法加载,或者无法通过其他方式加载。请检查以确保服务器上的空间足够,否则您必须尝试删除已安装的mysql并重新安装。祝你好运

在命令提示符下点击mysql之前,请确保正确的
my.cnf配置文件已放置到位,并将etc文件夹的权限设置为

chmod-R 777

etc文件夹如下所示,以避免

错误MySQL-错误2002(HY000): e、 g/etc/my.cnf,/etc/mysql/my.cnf,$mysql\u HOME/my.cnf[datadir]/my.cnf~/.my.cnf


试试这个,同时检查/var/lib/mysql/mysql.sock和/tmp的权限。我最近在Ubuntu 18.04上升级后遇到了这个问题。这里的解决方案解决了这个问题。

确保您有权访问/var/lib/mysql/mysql.sock文件。如果仍然出现错误,请使用创建默认的my.cnf文件

[client]
socket = /path/to/mysql/data/mysql.sock
[mysqld]
server-id = 2
socket = /path/to/mysql/data/mysql.sock
port = 4000 #any port you wish
basedir = /path/to/mysql
datadir = /path/to/mysql/data
然后再次初始化数据库。确保在初始化时为
--默认文件=/path/to/mysql/my.cnf
。如果错误地说文件存在于
/path/to/mysql/data
中,请删除它们并重试。一旦完成,当您同时运行mysql时,给出
--defaults file=/path/to/mysql/my.cnf

应该可以用。

检查是否安装了mysql-server-5.0.77-4.el5_5.5.i386包,最新版本无需修改该包安装的文件是什么?粘贴特定文件可能太长,但我已经安装了mysql、mysql-devel和mysql服务器包。基本上,我要你做的是找出服务器文件安装在哪里,如果“正常”的初始化脚本没有,找出哪个包包含它们并安装它们。看起来好像mysql没有init.d脚本。抱歉搞混了,我只是很难弄清楚到底出了什么问题。我可能应该试着下载一个mysql rpm。然后可能在
上下载
chkconfig mysqld,但在ubuntu上,它说安装了mariadb?chmod-R 777到/etc从来都不好,这个目录有大量的系统文件,你不想这样授予所有权限。这是我在几个小时的搜索后唯一有效的答案。我甚至在Centos机器上重新安装了mysql服务器。
[client]
socket = /path/to/mysql/data/mysql.sock
[mysqld]
server-id = 2
socket = /path/to/mysql/data/mysql.sock
port = 4000 #any port you wish
basedir = /path/to/mysql
datadir = /path/to/mysql/data