程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql無法啟動問題分析與解決辦法

mysql無法啟動問題分析與解決辦法

編輯:MySQL綜合教程

文章來介紹了在使用mysql服務器時經常會出現一些奇怪的無法啟動的原因分析與解決這些問題的辦法與過程,有需要了解的朋友可以參考一下。

因為要調試程序的關系,從後台修改了mysql設置,設置成
join_buffer_size=512k
結果保存後立即mysql無法連接,重啟lu-restart,mysql-restart都無法連接。

操作成功!
LuManager不能連接MySQL數據庫,請用SSH登陸服務器檢查MySQL數據庫是否已啟動
如果已經啟動成功,請檢查/usr/local/LuManager/Conf/config.php文件中的連接密碼是否正確
如果沒有啟動成功,請用SSH登陸服務器,執行mysql-restart命令
 


通過後台把/etc/my.cnf文件修改回原來的設置,也還是不行。
config.php中的密碼也是正確的。

後來檢查日志,發現:
120215 09:59:57 mysqld_safe mysqld from pid file /home/mysql_data/localhost.localdomain.pid ended
120215 10:00:01 mysqld_safe Starting mysqld daemon with databases from /home/mysql_data
Unknown suffix 'B' used for variable 'query_cache_size' (value '0B')
120215 10:00:01 [ERROR] /usr/local/mysql/libexec/mysqld: Error while setting value '0B' to 'query_cache_size'
120215 10:00:01 [ERROR] Aborting

看來這個錯誤是query_cache_size在修改mysql設置的時候被修改成了0B。
而系統要求要是0KB。
但是,我修改的時候木有動query_cache_size參數啊?


網上找到的其它問題與解決辦法

如果MYSQL數據表使用不同的賬戶,還需要在MYSQL創建賬戶,或直接使用原來的MYSQL數據表覆蓋(需確認之前的MSYQL數據表是未損壞的)。

解決無法啟動

遇到無法啟動MYSQL時常見解決方法:

A、先使用命令C:Program filesmysqlbinmysqladmin-u root -p shutdown來關閉MYSQL

B、再在cmd命令行下,執行net start mysql啟動mysql。

二、1067錯誤常見解決方法
故障現象

如果在停止MYSQL(net stop mysql)或啟動MYSQL時,出現1067錯誤,錯誤信息“MySql 服務正在停止...系統出錯(A system error has occurred.)...系統發生 1067 錯誤(System error 1067 has occurred.),進程意外終止(The process terminated unexpectedly.)”等。

常見解決方法

如果以前一直運行OK的,請先按照上面的“無法啟動”解決方法執行一次看看。
如果進行過Remove Instance操作,再次重建時後,一定要檢查my.ini文件中的datadir是否已被還原了,如果該地址下數據庫不存在,也將報告1067錯誤,只需要修改成真實的數據庫目錄地址,然後手動啟動即可。
檢查MYSQL目錄權限
檢查my.ini文件中[mysqld]字段下是否有basedir安裝目錄路徑和datadir數據庫路徑,my.ini可能需要出現在兩個地方,MYSQL的安裝目錄和Windows目錄(假設是windows環境)下,都要檢查一下。
有時候刪除%windir%/my.ini文件然後再重新配置也可以解決,再次配置後檢查一下Windir目錄下是否有my.ini文件,有時把安裝目錄下最新的my.ini拷貝過去覆蓋一下也能解決問題。
如果是Linux環境,試一下把mysql.server拷貝至/etc/rc.d/init.d/下,然後再運行chkconfig mysql.server,之後就可以在命令行中設置PATH、使用命令執行mysql啟動。

三、非法關機造成的MYSQL無法啟動問題
如果是因為非法關機等原因導致MYSQL無法啟動或啟動有問題的,最好使用重新安裝的或確認是OK的MYSQL數據表及ibdata1、mysql.pid、ib_logfile0等文件進行覆蓋,天緣試過遇到過多次這種情況,就是原來的MYSQL表有問題了,總是無法啟動,但是更換成新表就可以。

四、重裝MYSQL
發現MYSQL有問題時,最便捷的方法,是先把mysql卸載掉,然後重裝重新配置,具體方法如下:
1、卸載MYSQL,清理掉安裝目錄和Windows目錄下的my.ini文件。
2、檢查任務管理器中是否還有mysql進程,如果有,可以把mysqld.exe殺掉,或者先殺掉再卸載也可以。
3、在cmd命令窗口,執行:sc delete mysql,該命令是清理注冊服務命令。
3. 重裝 mysql

MySql無法正常啟動,1053錯誤的另類解決方法


在出現問題後,用mysqld-nt install mysqlservice的方式注冊MySql服務,在正常情況下,機器重啟後服務就會自動啟動。但在某些(少數)機器上,重啟後該服務無法正常啟動,手動在服務裡啟動它,彈出提示:錯誤1053 服務未及時響應啟動或控制請求。
此時,如果在命令行使用mysqld-nt remove mysqlservice的方式卸載此服務,它提示卸載成功,但事實上,系統中仍存在此服務,重啟後此服務消失,可以利用mysqld-nt install mysqlservice重新注冊服務,一切恢復正常。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved