我已经尝试安装 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