今天MySQL在普通使用者下無法啟動,發現自己在Linux下安裝MySQL出了問題,現在重新安裝一遍mysql,
以下是具體步驟和說明,在這作個記錄,省的以後重裝的時候再找了。
shell> groupadd mysql(普通使用者)
shell> useradd -g mysql mysql
為mysqld增加一個登入使用者和組:
shell> gunzip
shell> cd mysql-VERSION
挑選一個你想解開分發包的目錄,進入該目錄
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
編譯安裝,自訂安裝目錄。
shell> cp support-files/my-medium.cnf /etc/my.cnf
如果想要配置為支援InnoDB表,應當編輯/etc/my.cnf檔案,
去掉innodb_...開始選項行前面的#符,並將選項值改為你想要的。
注意的是:innodb格式的表支援事務
shell> cd /usr/local/mysql
進入安裝目錄。
shell> bin/mysql_install_db --user=mysql
如果用root運行命令,應當使用--user選項。
選項的值應與你在第一步為運行伺服器所建立的登入賬戶相同。
如果用該使用者登入來運行命令,可以省略--user選項。
用mysql_install_db建立MySQL授權表後,需要手動重新啟動伺服器
將程式二進位的所有權改為root,
資料目錄的所有權改為你運行mysqld的使用者。
如果位於安裝目錄(/usr/local/mysql)下,命令應為:
shell> chown -R root .
將檔案的所有屬性改為root使用者。
shell> chown -R mysql var
將資料目錄的所有屬性改為mysql使用者
shell> chgrp -R mysql .
將組屬性改為mysql組。
shell> bin/mysqld_safe --user=mysql &
安裝好以後測試啟動伺服器,
如果這個命令提示mysqld daemon ended並馬上失敗,
那麼你能在資料目錄中的檔案“hostname'.err”找到一些資訊。
如果從一個源碼RPM開始,那麼執行如下命令:
shell> rpmbuild --rebuild --clean MySQL-VERSION.src.rpm
這樣你製作一個可以安裝的二進位RPM。
對於舊版本的RPM,你可能需要替換用rpm替換命令rpmbuild。注釋:該過程不為任何MySQL賬戶設定密碼。
然後以mysql這個普通使用者登入,實驗,即可。