观察#1

观察#1

我在重新安装 MySQL 时遇到了一些问题,因为我卸载了它。我无法再次安装它。

yum install mysql-server
yum install mysql

但无论我做什么,文件夹 /var/lib/mysql 中都没有任何文件。当我执行命令时

mysql

我收到此消息:“错误 2002 (HY000):无法通过套接字‘/var/lib/mysql/mysql.sock’连接到本地 MySQL 服务器 (2)”我不知道该怎么办,我该怎么做才能让文件夹重新出现?

答案1

mysqld 首次启动时会填充 /var/lib/mysql。使用 yum 安装软件包不会自动启动 mysqld。

/etc/init.d/mysqld start
chkconfig mysqld on

如果我完全搞错了,并且您已经尝试启动 mysqld,请发布 mysqld.log。

答案2

观察#1

MySQL 通常在 RPM 安装后自动启动。从 MySQL 5.5.8 开始,不再如此。

观察#2

当你运行 RPM 安装时,服务被称为/etc/init.d/mysql。由于你运行的是 yum 安装,服务被称为/etc/init.d/mysqld

建议

请运行此命令:

MYSQL_SERVICE_NAME=`chkconfig --list | grep -i ^mysql | awk '{print $1}'`
echo ${MYSQL_SERVICE_NAME}

然后尝试运行

service ${MYSQL_SERVICE_NAME} start

看看 mysql 是否启动

抱歉,这似乎有点过分。您只需执行一次。无论如何MYSQL_SERVICE_NAME,这都是您应该始终使用的服务名称。

相关内容