昨天在阿里雲伺服器上安裝mysql5.7.28安裝成功。並且啟動也沒問題,在改密碼策略那一塊的配置檔案後,準備重啟mysql服務,於是就報了這樣乙個錯誤。
[root@izuf66nqv677tlk3oco6llz opt]# systemctl start mysqld
job for mysqld.service failed because the control process exited with error code. see "systemctl status mysqld.service" and "journalctl -xe"
for details.
中間經過一系列操作還是沒成功,於是我就把mysql5.7.28解除安裝,裝了一遍mysql5.7.26的版本。重新使用上面的命令啟動服務,結果還是報上面的錯誤。
於是我就按照上面提示的操作:輸入
systemctl status mysqld.service
# 或者
journalctl -xe
結果出現如下:
然後就看到最後幾行報的error是
[error]
--initialize specified but the data directory has files in it. aborting.
意思就是說mysql的資料檔案有誤,不能初始化。因為之前安裝過5.7.28的版本,所以5.7.26版本在啟動服務的時候,發現有資料檔案,就拿來直接使用,並沒有初始化。所以就造成,服務啟動失敗,直接退出。
解決辦法:
執行以下命令,將該資料檔案進行刪除,然後重新啟動mysql的服務,使之初始化即可。
[root@izuf66nqv677tlk3oco6llz opt]# ls /var/lib/mysql
auto.cnf ca-key.pem ca.pem client-cert.pem client-key.pem ib_buffer_pool ibdata1 ib_logfile0 ib_logfile1 private_key.pem public_key.pem server-cert.pem server-key.pem
看到該資料夾下有很多檔案。
然後 刪除該資料夾下的所有檔案。並重啟服務。
注意:為了保險一點,配置檔案(/etc/my.cnf)和mysql錯誤日誌檔案(/var/log/mysqld.log)也盡可能刪除一下。再重新啟動。
阿里雲伺服器安裝mysql
1 安裝mysql官方的yum repository root localhost wget i c root localhost yum y install mysql57 community release el7 10.noarch.rpm 3 安裝mysql服務 root localhost...
阿里雲伺服器安裝MySQL
安裝mysql的yum倉庫 執行以下命令 yum localinstall安裝mysql dnf install mysql community server1.啟動mysql,並檢視執行狀態 root node01 log systemctl enable mysqld root node01 l...
阿里雲伺服器安裝MySQL服務
1.確保伺服器系統處於最新狀態 root localhost yum y update 若顯示以下內容說明已經更新完成 replaced grub2.x86 64 1 2.02 0.64.el7.centos grub2 tools.x86 64 1 2.02 0.64.el7.centos com...