2012-03-14 65 views
1

我使用的是Fedora 16.最初我通過從MySQL網站下載的RPM包安裝MySQL服務器,我安裝的版本是5.5.21-1。我可以通過/etc/init.d/mysql啓動服務器。當我試圖從Fedora的添加/刪除軟件實用程序安裝MySQL Workbench時,由於Fedora的版本是5.5.20,我得到了一個錯誤不兼容的問題。爲什麼mysqld不在Fedora 16的/etc/init.d目錄中?

因此,我卸載MySQL服務器並安裝Fedora的版本,以便我可以安裝MySQL Workbench。但不知何故,我注意到mysqld不再位於/etc/init.d中了嗎?然後,當我試圖通過互聯網搜索,發現了,我需要使用下面的命令來啓動MySQL:

service mysqld start 

嗯,我能啓動MySQL服務器。在MySQL Workbench中創建新實例配置文件時,由於缺少/etc/init.d/mysqld,我無法通過「測試設置」部分。

我可以知道我應該如何指示MySQL Workbench不要使用/etc/init.d/mysqld,而是使用service mysqld start代替?或者,也許我需要考慮爲什麼mysqld不再在/etc/init.d中了?

+2

Fedora正在過渡到systemd,這是一種完全不同的啓動服務的方式。 – nos 2012-03-14 12:43:21

回答

1

保持最新的MySQL版本是一個好主意。如果你只是不能從Fedora的倉庫安裝MySQL Workbench,只需從其download page(這也是一個好主意)獲得最新的MySQL Workbench rpm。這應該沒有任何問題(假設你已經安裝了WB的所有先決條件)。

Fedora的默認服務器配置文件應該可以用最新的MySQL RPM包運行。如果沒有,你只需要找出命令來啓動/停止服務器並查詢其狀態。

只要確保在安裝最新的MySQL版本之前卸載Fedora回購協議中提供的MySQL服務器版本,以避免每個軟件包乾擾其他軟件包。

如有需要,請隨時提出進一步問題。

1

使用rpm -qf /usr/bin/mysql獲取您的mysql-RPM包名稱的名稱,並執行rpm -ql <name>列出該包中的所有已安裝文件。 RPM應該附帶準備好的mysqld,因此它應該在列出的文件中:rpm -ql <name> | grep mysqld

+0

或只需一步:'rpm -qlf/usr/bin/mysql'。順便說一句,我通常使用'-lv'而不是'-l'。 – glglgl 2012-03-14 16:35:09

+0

thanx的更新。我通常在deb包通過apt :) – hovanessyan 2012-03-14 20:09:58

相關問題