您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“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用戶啟動方式的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。