阿里雲伺服器安裝MySQL成功,但是無法啟動服務?

2021-10-08 02:45:45 字數 1462 閱讀 3154

昨天在阿里雲伺服器上安裝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...