很多使用mysql的人都會(huì)遇到一個(gè)問(wèn)題:每次都要重啟才能進(jìn)去mysql。這個(gè)問(wèn)題在linux服務(wù)器上尤其常見(jiàn)。以下是一些解決方法。
1. 查看mysql的日志 輸入命令: tail -f /var/log/mysql/error.log 這個(gè)命令將實(shí)時(shí)輸出mysql的日志,你可以關(guān)注一下。如果你發(fā)現(xiàn)mysql服務(wù)崩潰時(shí),error.log里面有類似“Can't create/write to file '/tmp/#sql_5d0_0.MYI'”這樣的錯(cuò)誤信息,說(shuō)明你的mysql緩存已所在分區(qū)掛掉了,需要重啟mysql服務(wù)。 2. 查看系統(tǒng)日志 輸入命令: tail -f /var/log/messages 這個(gè)命令將實(shí)時(shí)輸出系統(tǒng)日志,你可以關(guān)注一下。如果你發(fā)現(xiàn)mysql服務(wù)崩潰時(shí),messages里面有類似“kernel: Out of memory”的消息,說(shuō)明你的內(nèi)存不足了,需要調(diào)整mysql的內(nèi)存配置。 3. 調(diào)整mysql配置 如果你已經(jīng)知道了mysql服務(wù)崩潰的原因,那么接下來(lái)就是調(diào)整mysql的配置了。這里不多贅述配置的細(xì)節(jié),只是給出幾個(gè)參考: - 調(diào)整mysql的緩存大小(innodb_buffer_pool_size參數(shù)) - 調(diào)整mysql的最大連接數(shù)(max_connections參數(shù)) - 增加mysql的最大允許內(nèi)存(mysql配置文件中的memory參數(shù)) 4. 重新安裝mysql 如果以上的解決方法都失敗了,那么你就只能重啟mysql服務(wù)了,或者考慮重新安裝mysql了。當(dāng)然,建議你在重新安裝mysql之前備份好數(shù)據(jù)庫(kù)。
以上就是解決mysql每次都要重啟才能進(jìn)去的一些方法。希望對(duì)遇到這個(gè)問(wèn)題的同學(xué)有所幫助。