centos 重新创建 mysqld 文件

centos 重新创建 mysqld 文件

我已经尝试安装 mysql 好几次了,但总是收到此错误:

mysqld: unrecognized service

我试过了:

yum remove mysql-server 
yum remove mysql
yum remove MySQL-*

然后

yum install mysql-server 
yum install mysql 
yum install mysql-devel

然后两者

/etc/init.d/mysqld start
service mysqld start

但不断收到该错误。有没有办法重新创建该文件?

答案1

尝试 :

yum install mysql 
yum install mysql-server 
yum install mysql-devel 
chgrp -R mysql /var/lib/mysql 
chmod -R 770 /var/lib/mysql 
service mysqld start 

它在最后一个命令的输出中指出将 mysql.server 复制并粘贴到安装的适当运行级别区域。

在机器上的任意位置找到文件 mysql.server。有人知道它在哪里或如何进行吗?

它还指出为您的 root 帐户设置密码,如下所示

/usr/bin/mysqladmin -u root 密码 '新密码' /usr/bin/mysqladmin -u root -h 主机名密码 '新密码'

答案2

您可以mysqld从其他服务器下载初始化脚本,也可以使用以下技巧,

因为 yum 无法删除 mysql-server 因为“/etc/init.d/mysqld”不存在,所以 yum 首先尝试停止使用 init 脚本,然后它将删除包,所以我们只需将任何 init 脚本放置在该位置以临时使用如下:

 cp /etc/init.d/crond /etc/init.d/mysqld 

然后删除 mysql-server 包

yum erase mysql-server

接下来,再次安装

yum install mysql-server

然后检查/etc/init.d/mysqld start

答案3

尝试手动运行 mysql 服务并观察输出是否出了问题。/usr/bin/mysqld_safe

相关内容