Linux下的 mariadb 使用 root 用戶(hù)啟動(dòng)方式(推薦)
近日因測(cè)試安全產(chǎn)品需要,想調(diào)整mariadb的啟動(dòng)用戶(hù)為root, 經(jīng)歷一番波折后終于成功!
注意:以root身份啟動(dòng)mysql是一項(xiàng)非常危險(xiǎn)行為,相當(dāng)于給了數(shù)據(jù)庫(kù)操作用戶(hù)(數(shù)據(jù)庫(kù)管理員或黑客)一個(gè)通過(guò)mysql對(duì)系統(tǒng)直接操作的通道!
實(shí)際上是官方不允許root啟動(dòng)的, 因此在一般啟動(dòng)方式下root啟動(dòng)會(huì)返回啟動(dòng)失敗,并于 /var/log/mariadb/mariadb.log 中提示
Please consult the Knowledge Base to find out how to run mysqld as root!
好吧,轉(zhuǎn)入正題,關(guān)于Mariadb 啟動(dòng)方式:
一般人就會(huì)操作: systemctl start mariadb
然而這個(gè)指令實(shí)際上就是調(diào)用了 mariadb.service (具體目錄用find找),執(zhí)行對(duì) mariadb 進(jìn)行啟動(dòng)。
mariadb.service 修改配置如下:
# vi `find /usr -name 'mariadb.service' `
[Unit]
略
[Service]
Type=simple
User=mysql 此處修改為 User=root || 服務(wù)的啟動(dòng)用戶(hù)
Group=mysql 此處修改為 Group=root || 服務(wù)的啟動(dòng)組
#初始化mysql庫(kù)文件的腳本,如果 mysql目錄不為空會(huì)提示 Database Mariadb is probably initialized in /var/lib/mysql already, nothing is done, 如果排錯(cuò)時(shí)看見(jiàn)此內(nèi)容可忽略
ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n
#執(zhí)行mysqld的執(zhí)行腳本,做了安全檢查,就是這個(gè)文件限制root啟動(dòng)的
ExecStart=/usr/bin/mysqld_safe --basedir=/usr
此處添加參數(shù) --user=root
以下略。。。
#systemctl demon-reload #systemctl restart mariadb
PS:同樣操作方式支持mysql以其他用戶(hù)啟動(dòng),
BUT /var/lib/mysql /var/log/mariadb
這兩個(gè)目錄的權(quán)限或?qū)僦餍枳髡{(diào)整。
總結(jié)
以上所述是小編給大家介紹的Linux下的 mariadb 使用 root 用戶(hù)啟動(dòng)方式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Linux Nginx 配置SSL訪問(wèn)實(shí)例詳解
這篇文章主要介紹了Linux Nginx 配置SSL訪問(wèn)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04linux socket通訊獲取本地的源端口號(hào)的實(shí)現(xiàn)方法
這篇文章主要介紹了linux socket通訊獲取本地的源端口號(hào)的相關(guān)資料,需要的朋友可以參考下2017-09-09linux把一個(gè)文件的內(nèi)容復(fù)制到另一個(gè)文件的末尾
這篇文章主要介紹了linux把一個(gè)文件的內(nèi)容復(fù)制到另一個(gè)文件的末尾,文中給大家提到了linux 把文件末尾輸出到另一個(gè)文件的方法,需要的朋友可以參考下2019-08-08詳解Linux查看實(shí)時(shí)網(wǎng)卡流量的幾種方式
本篇文章中主要介紹了詳解Linux查看實(shí)時(shí)網(wǎng)卡流量的幾種方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05CentOS系統(tǒng)臨時(shí)禁止一個(gè)用戶(hù)的方法
這篇文章主要介紹了給大家介紹了在CentOS系統(tǒng)中,如何臨時(shí)禁止一個(gè)用戶(hù)的方法,在CentOS系統(tǒng)中臨時(shí)禁止一個(gè)用戶(hù),是臨時(shí)的不讓這個(gè)用戶(hù)使用Linux系統(tǒng),而不是刪除它。下面通過(guò)這篇文章來(lái)一起學(xué)習(xí)學(xué)習(xí)下吧。2016-11-11linux Jenkins配置salve節(jié)點(diǎn)實(shí)現(xiàn)過(guò)程圖解
這篇文章主要介紹了linux Jenkins配置salve節(jié)點(diǎn)實(shí)現(xiàn)過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Linux搭建自己Nexus私服的實(shí)現(xiàn)方法
這篇文章主要介紹了Linux搭建自己Nexus私服的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10