Linuxのrootユーザのスタートアップモードでmariadb

最近では、製品の安全性をテストする必要が原因、ユーザーが紆余曲折の多くは最終的に成功した後、rootとしてスタートmariadbを調整したいです!

注:rootとしてスタートMySQLは、データベース・ユーザー(データベース管理者やハッカー)が運営するダイレクトチャネルMySQLのシステムの動作に相当し、非常に危険な行為です!

ルートは、リターンに開始されますので、公式発表は、実際には、一般的な起動モードで起動に失敗し、そしてあなたがで/var/log/mariadb/mariadb.logするように指示され、ルートに許可されていません

rootとしてmysqldを実行する方法を見つけるためにナレッジベースを参照してください!

 


まあ、Mariadbスタートに、質問に向けます。

ほとんどの人は動作します:  systemctlスタートMariaDBを

しかし、このディレクティブは実際に呼び出され  mariadb.service   (検索を見つけるために、特定のディレクトリで)、実行するには、開始mariadb。

mariadb.service変更した構成は次のとおりです。

#viの `見つけるの/ usr -name 'mariadb.service'` 

[単位]

わずかに

[サービス]

タイプ=シンプル

ユーザ= mysqlの      ここに変更し   、ユーザー=ルート      サービスの利用者の開始||  

グループ= MySQLは    ここに変更し  、グループ=ルート       サービスグループを開始する||

 

スクリプトmysqlデータベースの初期化ファイルは、mysqlディレクトリがない場合は、それを求めるメッセージが表示されます空のデータベースMariadbで、おそらく初期化中には/ var / libに/ mysqlのすでに、何も行われません、 このコンテンツは無視でき、トラブルシューティングがあるかどうかを確認するには

ExecStartPre =は/ usr / libexecに/ mariadb-準備DB-DIR%nを           

 

実行スクリプトのmysqldとセキュリティチェックを行い、これは、ルート・ファイルの制限の開始であります

ExecStart =は/ usr / binに/ mysqld_safeを  --basedir =は/ usr ここにパラメータを追加する    --user =ルート       

 

わずか以下。

 

#systemctl鬼リロード

#systemctl再起動mariadb

 

PS:同じ操作のサポートは、他のユーザーに開始MYSQL、

しかし   、ディレクトリまたは所有者の両方には/ var / libに/ MySQLのは/ var / log / MariaDBへのアクセスを調整する必要があります。

おすすめ

転載: www.cnblogs.com/caya-yuan/p/11898915.html