最近在使用MySQL時,遇到了一個問題:服務(wù)啟動后馬上就關(guān)閉了。經(jīng)過檢查,發(fā)現(xiàn)MySQL的日志中有以下的提示信息:
2019-01-01 12:00:00 0 [Note] Event Scheduler: Loaded 0 events 2019-01-01 12:00:00 0 [Note] mysqld: ready for connections. Version: '5.7.33' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL)
從日志中可以看出,MySQL已經(jīng)正常啟動了,并且準(zhǔn)備好接受連接。但是,服務(wù)馬上就關(guān)閉了,這是怎么回事呢?
經(jīng)過進(jìn)一步排查,發(fā)現(xiàn)系統(tǒng)中還有其他MySQL進(jìn)程在運行,造成了端口沖突。因此,我們需要將其他的MySQL進(jìn)程停止掉,或者更改MySQL的端口號。
如果是其他原因?qū)е翸ySQL無法啟動,可以在MySQL的配置文件中設(shè)置日志輸出級別,這樣就可以看到更詳細(xì)的錯誤信息,更方便排查問題。
[mysqld] # 日志輸出級別,包括錯誤信息、警告信息和調(diào)試信息 # 可選值:OFF | FATAL | ERROR | WARN | INFO | DEBUG | TRACE | ALL log_error_verbosity=3 log_error=/var/log/mysql/mysqld.log
在配置文件中添加以上的配置,就可以輸出更詳細(xì)的日志信息。
總之,如果MySQL提示服務(wù)啟動后關(guān)閉了,就需要檢查所有可能的原因,找到問題的根本。