2013-12-19 47 views
0

我有以下問題,我搞砸了mysql文件,卻沒有真正理解它們的優點。 基本上我刪除了數據庫和my.cnf。編寫一個新的my.cnf不是問題,但我無法恢復數據庫,尤其是模式的數據庫 。沒有他們我無法啓動MySQL。我已經嘗試過yum -reinstall mysql,但似乎根本沒有恢復這些文件。你能幫我解決這個問題嗎?mysql刪除/ var/lib/mysql my.cnf

我使用的Fedora 19

+1

Whoooooooooops! – TheCarver

回答

0

首先,重新創建my.cnf。你可能會想至少可以保證它有以下內容:

[mysqld] 
datadir=/var/lib/mysql 
user=mysql 

對於一個更明智的默認設置中,使用自帶的分佈一個,或者找到一個叫my-default.cnf文件,如果你正在運行最近的版本。你可能有其他.cnf文件來尋找靈感。

然後,locate mysql_install_db找到mysql_install_db腳本,像這樣運行它(作爲root):

/path/to/mysql_install_db --user=mysql 

這將建立一個基本的默認安裝必要的系統數據庫。

+0

感謝您回答到目前爲止。找到mysql_install_db返回/ usr/bin/mysql_install_db但是當我嘗試運行它時,它告訴我沒有這樣的文件或目錄。 ls -a也不會顯示它。 – koki

+0

你自己的聲音也被刪除了,因爲你最後一次'updatedb'(填充'locate'的東西),你需要用'yum install community-mysql-server'完全重新安裝(在Fedora 19中),你可能也需要'community-mysql'包得到客戶端。 –

+0

非常感謝,這解決了我的問題:) – koki