1. 程式人生 > 資料庫 >Linux下的 mariadb 使用 root 使用者啟動方式(推薦)

Linux下的 mariadb 使用 root 使用者啟動方式(推薦)

近日因測試安全產品需要,想調整mariadb的啟動使用者為root,經歷一番波折後終於成功!

注意:以root身份啟動mysql是一項非常危險行為,相當於給了資料庫操作使用者(資料庫管理員或黑客)一個通過mysql對系統直接操作的通道!

實際上是官方不允許root啟動的,因此在一般啟動方式下root啟動會返回啟動失敗,並於 /var/log/mariadb/mariadb.log 中提示

Please consult the Knowledge Base to find out how to run mysqld as root!

好吧,轉入正題,關於Mariadb 啟動方式:

一般人就會操作: systemctl start mariadb

然而這個指令實際上就是呼叫了 mariadb.service (具體目錄用find找),執行對 mariadb 進行啟動。

mariadb.service 修改配置如下:

# vi `find /usr -name 'mariadb.service' `

[Unit]

[Service]

Type=simple

User=mysql 此處修改為 User=root || 服務的啟動使用者

Group=mysql 此處修改為 Group=root || 服務的啟動組

#初始化mysql庫檔案的指令碼,如果 mysql目錄不為空會提示 Database Mariadb is probably initialized in /var/lib/mysql already,nothing is done,如果排錯時看見此內容可忽略

ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n

#執行mysqld的執行指令碼,做了安全檢查,就是這個檔案限制root啟動的

ExecStart=/usr/bin/mysqld_safe --basedir=/usr 此處新增引數 --user=root

以下略。。。

#systemctl demon-reload
#systemctl restart mariadb

PS:同樣操作方式支援mysql以其他使用者啟動,

BUT /var/lib/mysql /var/log/mariadb 這兩個目錄的許可權或屬主需作調整。

總結

以上所述是小編給大家介紹的Linux下的 mariadb 使用 root 使用者啟動方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!

如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!