Mysql

MySQL 5.7 在 CentOS 6.7 上安裝後無法啟動

  • February 20, 2021

我剛剛在新的 CentOS 6.7(vm) 上安裝了 MySQL 5.7。

當我使用此命令啟動 MySQL 服務時:

sudo service mysqld start

它不會啟動並引發此錯誤:

初始化 MySQL 數據庫:2015-12-07T11:00:51.060114Z 0

$$ Warning $$

不推薦使用帶有隱式 DEFAULT 值的 TIMESTAMP。請使用

–explicit_defaults_for_timestamp 伺服器選項(有關詳細資訊,請參閱文件)。2015-12-07T11:00:51.062305Z 0$$ ERROR $$

–initialize 指定但數據目錄中有文件。中止。2015-12-07T11:00:51.062347Z 0$$ ERROR $$中止$$ FAILED $$


你知道是什麼問題嗎?

我自己也遇到了同樣的問題,我成功地解決了。需要做的是:my.conf在vi編輯器中打開文件,在下面添加一行[mysqld]

explicit_defaults_for_timestamp = 1

這將解決第一個問題。現在檢查datadir欄位指向的位置的訪問權限,並確保 mysql 可以訪問它。最壞情況重命名它指向的位置。例如:

datadir=/var/lib/mysql1

是的,(我想這是 MySql 的錯誤)現在我已經解決了同樣的問題。就我而言,我為 MySQL 數據庫創建了單獨的分區(掛載點)。已創建目錄“lost+found”。您應該將它或其他文件或文件夾臨時移動到任何其他地方並清理 /var/lib/mysql 。在此之後再次執行“sudo service mysqld start”然後您將看到如下內容:

初始化 MySQL 數據庫:

$$ OK $$

安裝驗證密碼外掛: $$ OK $$

啟動mysqld: $$ OK $$

祝你好運。

引用自:https://dba.stackexchange.com/questions/123073