問題來源
MySQL的啟動使用service mysqld start不行,但是使用/usr/local/mysql/bin/mysqld_safe --user=mysql & 命令卻可以。
報錯截圖如下:
那么我就有問題:1、什么原因導致了啟動報錯。
2、為什么使用mysqld_safe方法可以
問題1的解決:根據網上方法找到了答案:https://blog.csdn.net/eagle89/article/details/79813405,是根據上面的實驗坐下來的。這次問題出在了/etc/my.cnf配置文件少了datadir的配置。
問題2的解決:需要從service mysqld start 和mysqld_safe的區別入手。【沒有找到為什么不配置datadir就不行的問題】
不推薦直接使用mysqld service 的方法啟動,原因如下:
1、mysqld_safe會在啟動MySQL服務后繼續監控其運行狀況,其開啟mysqld_saft守護進程,在MySQL死機的時候調用它。
2、將mysqld的錯誤消息發送到數據目錄中的host_name.err 文件