[root@ctohome.com ~]# service mysql start
mysql: unrecognized service
[root@ctohome.com ~]# service mysql restart
mysql: unrecognized service
# 1. 確認 RPM 包已安裝
[root@ctohome.com ~]# rpm -q mysql
mysql-5.1.52-jason.1
# 2. 直接呼叫 init 腳本卻正常
[root@ctohome.com ~]# /etc/rc.d/init.d/mysqld start
Starting mysqld: [ OK ]
說明服務腳本存在於 /etc/rc.d/init.d/mysqld,但 service 命令找不到 mysql 服務別名。
# 1. 檢查腳本權限
ls -l /etc/rc.d/init.d/mysqld
# -rwxr-xr-x 1 root root 5509 Dec 18 02:31 /etc/rc.d/init.d/mysqld
# 2. 確保執行權限
chmod 755 /etc/rc.d/init.d/mysqld
# 3. 加入 chkconfig 管理 (建立服務別名)
chkconfig mysqld on
# 4. 此後 service 即可識別 mysqld
service mysqld start
service mysqld status
# mysqld (pid 9487) is running...
service 依賴 /etc/rc.d/init.d/ 下腳本檔名與 chkconfig --add 註冊。chkconfig mysqld on 會建立 /etc/rc.d/rc*.d/ 軟連結,讓 service 找到服務。rpm -q mysql-server 確認伺服器端已裝ls /etc/rc.d/init.d/mysqld 確認腳本存在chkconfig --list mysqld 確認已註冊service mysqld start 使用正確服務名記住:**服務名是 mysqld,不是 mysql**。