最近では、製品の安全性をテストする必要が原因、ユーザーが紆余曲折の多くは最終的に成功した後、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へのアクセスを調整する必要があります。