Linux 上の MariaDB は root ユーザーで起動します (推奨)

Linux 上の MariaDB は root ユーザーで起動します (推奨)

最近、セキュリティ製品をテストする必要があったため、mariadb の起動ユーザーを root に調整したいと考えました。紆余曲折を経て、ようやく成功しました!

注意: MySQL を root として起動することは非常に危険な動作であり、データベース操作ユーザー (データベース管理者またはハッカー) に MySQL を介してシステムを直接操作するチャネルを与えることに相当します。

実際、公式ではルートブートは許可されていないため、通常のブートモードでは、ルートブートは起動失敗を返し、/var/log/mariadb/mariadb.logにプロンプ​​トが表示されます。

mysqld を root として実行する方法を調べるには、ナレッジ ベースを参照してください。

さて、本題に入りましょう。Mariadb の起動方法についてです。

ほとんどの人は次のようにします: systemctl start mariadb

ただし、この命令は実際には mariadb.service を呼び出して (特定のディレクトリを見つけるには find を使用します)、mariadb を起動します。

mariadb.service 構成を次のように変更します。

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

[ユニット]

わずかに

[サービス]

タイプ=シンプル

User=mysql はここで User=root に変更されます || サービスの起動ユーザー

Group=mysql は Group=root || サービスの起動グループに変更されます

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

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

#mysqld実行スクリプトを実行し、セキュリティチェックを行います。このファイルはルートの起動を制限します

ExecStart=/usr/bin/mysqld_safe --basedir=/usrここにパラメータ--user=rootを追加します

以下省略。 。 。

#systemctl デーモンリロード
#systemctl mariadbを再起動します

PS: 同じ操作方法で、他のユーザーによる MySQL の起動もサポートされます。

ただし、2 つのディレクトリ/var/lib/mysql /var/log/mariadbの権限または所有権を調整する必要があります。

要約する

上記は、root ユーザーを使用して Linux で mariadb を起動する方法について編集者が紹介したものです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux での MariaDB データベースのインストールの問題と解決策 (バイナリ バージョンのインストール)
  • Linux サーバーへの MariaDB 10 の自動インストールと展開
  • Linux で MySQL または MariaDB のルート パスワードをリセットする方法
  • Linux でデータベースを MySQL から MariaDB に移行するための基本操作チュートリアル
  • Linux に MariaDB データベースをインストールする詳細な例

<<:  MySQL 学習 (VII): Innodb ストレージ エンジン インデックスの実装原理の詳細説明

>>:  Vueモバイル端末は画面上で指をスライドさせる方向を判定する

推薦する

CSS は Apple のスムーズなスイッチ ボタン効果を模倣します

目次1. コード分析2. ソースコードソースコード1. コード分析1.1 HTMLコード分析 <...

MySQL インジェクションにおける outfile、dumpfile、load_file 関数の詳細な説明

SQL インジェクション脆弱性を悪用する後期段階では、MySQL のファイル シリーズ関数を使用して...

binlog2sql と簡単なバックアップおよびリカバリを使用して mysql8.0.20 を構成するための詳細な手順

目次最初のステップのインストールステップ2: MySQLデータを準備する3 番目のステップは、bin...

Linux sar コマンドの使用方法とコード例の分析

1. CPU使用率sar -p (一日中表示) sar -u 1 10 (1: 1秒ごと、10: 1...

HTML メタビューポート属性の説明

ビューポートとはモバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置し...

vue3を使用して人間と猫のコミュニケーションアプレットを実装する

目次序文プロジェクトを初期化するデザインコードの実装オンデマンドロードオーディオを再生録音長押しイベ...

5分でDockerを使ってRedisのクラスターモードとセンチネルモードを構築する方法を教えます

目次1. 準備Redisイメージを取得する2. Redis Sentinel マスタースレーブモード...

見落としがちなMySQLのCOLLATIONの例の詳細な説明

序文MySQL データベースの文字列型は、CHAR、VARCHAR、BINARY、BLOB、TEXT...

8 JSのreduce使用例とreduce操作方法

reduceメソッドは配列の反復メソッドです。 mapやfilterとは異なり、 reduceメソッ...

VMware 仮想マシンの 3 つのネットワーク方式と原則 (概要)

1. ブリッジ: デフォルトでは VMnet0 が使用されます1. 原則:ブリッジは、それぞれ 2...

熟練デザイナーの7つの原則(2):色の使い方

<br />前回の記事:優秀なデザイナーの7つの原則(1):フォントデザイン 英語 原文...

MySQLでデータベースデータ保存ディレクトリを変更する方法

序文MySQL データベースのデフォルトのデータベース ファイルは /var/lib/mysql に...

DockerHubを自分で構築する方法

先ほど使用したDocker HubはDockerによって提供されています。独自のDockerを構築す...

MYSQL から MARIADB へのプロジェクト移行に関するチュートリアル

データベース (MySQL) を準備します。すでに MySQL をお持ちの場合は、これを無視できます...

MySQL/MariaDB ルートパスワードリセットチュートリアル

序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...