環境
mariadb版本:10.5
下載安裝Mariadb代碼語言:JavaScript代碼運行次數:0運行復制
yum install mariadb-server
初始化mysql,默認沒有密碼代碼語言:javascript代碼運行次數:0運行復制
mariadb-install-db
啟動數據庫服務代碼語言:javascript代碼運行次數:0運行復制
systemctl start mariadb
啟動失敗,根據提示使用journalctl -xe查看錯誤日志。
這里的錯誤顯示,沒有權限寫入日志文件,那么我們去修改下文件的權限。

再次啟動依然失敗,查看日志顯示錯誤如下:
Cannot change ownership of the database directories to the ‘mysql’
如果在嘗試更改 MariaDB 或 MySQL 數據目錄的所有權時遇到問題,可以按照以下步驟進行排查和解決。這個問題通常是由于權限不足或用戶不存在引起的。
確認mysql用戶是否存在代碼語言:javascript代碼運行次數:0運行復制
id mysql
如果 mysql 用戶不存在,你可以創建它:
代碼語言:javascript代碼運行次數:0運行復制
sudo useradd mysql
使用正確的用戶和組
確保你使用的是正確的用戶和組。通常情況下,MariaDB 和 MySQL 使用 mysql:mysql 作為用戶和組。你可以使用以下命令來更改數據目錄的所有權:
代碼語言:javascript代碼運行次數:0運行復制
chown -R mysql:mysql /var/lib/mysql
修改之后啟動服務。
連接數據庫代碼語言:javascript代碼運行次數:0運行復制
mariadb -uroot
添加密碼登錄代碼語言:javascript代碼運行次數:0運行復制
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼'; FLUSH PRIVILEGES;
外部可進行連接代碼語言:javascript代碼運行次數:0運行復制
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '密碼';
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END