首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

service mysql start 報錯 unrecognized service 完整排查與修復

     編輯:MySQL 綜合教學

錯誤現場

[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...

核心原因

  • 安裝包註冊的服務名為 mysqld,而非 mysql。
  • service 依賴 /etc/rc.d/init.d/ 下腳本檔名與 chkconfig --add 註冊。
  • 執行 chkconfig mysqld on 會建立 /etc/rc.d/rc*.d/ 軟連結,讓 service 找到服務。

一鍵檢查清單

  1. rpm -q mysql-server 確認伺服器端已裝
  2. ls /etc/rc.d/init.d/mysqld 確認腳本存在
  3. chkconfig --list mysqld 確認已註冊
  4. service mysqld start 使用正確服務名

記住:**服務名是 mysqld,不是 mysql**。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved