service mysql start 与systemctl start mysqld
时间: 2023-08-28 16:11:38 浏览: 219
"service mysql start" 和 "systemctl start mysqld" 都是用来启动 MySQL 服务的命令,但是它们在不同的操作系统或不同的 MySQL 版本上可能有所区别。
"service mysql start" 是在旧版本的 Linux 发行版上使用的命令,它通过运行 "/etc/init.d/mysql" 脚本来启动 MySQL 服务。
而 "systemctl start mysqld" 则是在较新版本的 Linux 发行版(如 CentOS 7+、Ubuntu 16.04+)上使用的命令,它使用 Systemd 系统管理器来启动 MySQL 服务。
如果你使用的是较新版本的 Linux 发行版,推荐使用 "systemctl start mysqld" 命令来启动 MySQL 服务。如果你使用的是旧版本的 Linux 发行版,可以尝试使用 "service mysql start" 命令来启动 MySQL 服务。
相关问题
systemctl start mysqld.service Failed to start mysqld.service: Unit mysqld.service not found.
当你使用命令"systemctl start mysqld.service"启动MySQL时,报错"Failed to start mysqld.service: Unit not found.",这通常意味着系统找不到mysqld.service这个单位。这可能是由于以下几个原因引起的:
1. MySQL未正确安装:首先,请确保你已经正确安装了MySQL,并且安装过程中没有出现任何错误。你可以使用"yum install mysql-server"命令来安装MySQL。如果你已经安装了MySQL,请确保你的安装过程没有出现错误。
2. 服务名称错误:检查一下你使用的服务名称是否正确。在某些情况下,MySQL服务的名称可能不是mysqld.service,而是mysql.service。你可以通过使用"systemctl list-units | grep mysql"命令来查看所有与MySQL相关的服务名称。
3. 没有启用MySQL服务:在某些情况下,即使你正确安装了MySQL,它也可能没有被启用。你可以使用"systemctl enable mysql"命令来启用MySQL服务。
总之,在解决这个问题之前,请确保你已经正确地安装了MySQL,并且你正在使用正确的服务名称来启动MySQL服务。如果问题仍然存在,请提供更多的详细信息,以便我们能够更好地帮助你解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Failed to start mysqld.service: Unit not found.](https://blog.csdn.net/qq_43788878/article/details/128233209)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Redirecting to /bin/systemctl start mysqld.service Failed to start mysqld.service: Unit not found.](https://blog.csdn.net/weixin_43303530/article/details/103713915)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
systemctl start mysqld Failed to start mysqld.service: Unit mysqld.service not found.
当使用命令"systemctl start mysqld.service"启动MySQL时,报错"Failed to start mysqld.service: Unit not found."这个错误是因为系统无法找到名为"mysqld.service"的单元。这意味着MySQL服务可能没有正确安装或配置。有两种解决方法可以尝试解决这个问题。
第一种解决方法是重新安装MySQL。你可以按照以下步骤进行操作:
1. 首先,卸载之前的MySQL,你可以使用适当的命令进行卸载。
2. 在重新安装之前,你可以更新系统的软件源,可以使用阿里源作为替代,执行以下命令:wget http://mirrors.aliyun.com/repo/Centos-7.repo
3. 导入GPG密钥,执行以下命令:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
4. 安装MySQL 5.7,你可以参考先前的教程来安装MySQL。
5. 安装完成后,运行"systemctl start mysqld"命令来启动MySQL,并使用"systemctl status mysqld"命令来检查是否已成功启动。
第二种解决方法是检查是否正确安装MySQL以及是否有正确的配置文件。你可以按照以下步骤进行操作:
1. 确保你已经卸载了之前的MySQL。
2. 更新系统的软件源,你可以使用阿里源,运行以下命令:wget http://mirrors.aliyun.com/repo/Centos-7.repo
3. 导入GPG密钥,运行以下命令:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
4. 在安装MySQL之前,你可以重新运行容器,这样更加稳妥。
5. 安装完成后,使用"systemctl start mysqld"命令来启动MySQL,并使用"systemctl status mysqld"命令来检查是否已成功启动。
这两种解决方法中的任何一种都可以尝试解决"systemctl start mysqld Failed to start mysqld.service: Unit mysqld.service not found."的问题。
阅读全文