我最近安装了一台装有 Gnome 的 Fedora 17 机器,并使用附带的添加/删除软件 GUi 安装了 Mysql。Mysql 似乎可以正常工作 - 我可以登录、选择数据库、执行查询等,但如果我尝试停止/启动或在终端中获取服务状态,我会得到以下信息:
#service mysql stop
Redirecting to /bin/systemctl stop mysql.service
Failed to issue method call: Unit mysql.service not loaded.
[root]#service mysql start
Redirecting to /bin/systemctl start mysql.service
Failed to issue method call: Unit mysql.service failed to load: No such file or directory. See system logs and 'systemctl status mysql.service' for details.
[root]# service mysql status
Redirecting to /bin/systemctl status mysql.service
mysql.service
Loaded: error (Reason: No such file or directory)
Active: inactive (dead)
为什么?我正在尝试让 Mysql 工作台工作.....
答案1
如果 mysql 安装成功,它应该以以下命令启动:
service mysqld start
错误消息令人困惑,因为它没有明确告诉您输入错误。
答案2
以下内容将显示您是否已安装该服务:
systemctl status mysqld.service
(如果没有,请尝试“yum install mysql”。)
这也会告诉您是否已启用。如果没有:
systemctl enable mysqld.service
这将启用在重启时启动的功能。(您不必这么做。)
systemctl start mysqld.service
将为您启动。
答案3
简单来说,服务的名字是mysqld,而不是mysql!
所以所有命令只需要一个模式字符
例子:
服务 mysqld 启动
systemctl 启动 mysqld
chconfig mysqld on
systemctl 启用 mysqld
答案4
据我所知,MySQL 已被其分支 MariaDB 取代
因此以下命令可能适用于 CentOS 7 和其他相同版本:
systemctl stop mariadb.service //停止MySQL服务
systemctl start mariadb.service //启动MySQL服务
systemctl restart mariadb.service //重启MySQL服务