Mariadb リモート ログイン構成と問題解決

Mariadb リモート ログイン構成と問題解決

序文:

インストール プロセスについては詳しく説明しません。問題に直接触れましょう。MySQL のリモート接続には解決する必要がある問題が 2 つあります。1. root ユーザーがリモートで接続できるようにします。 2. 任意の IP がデータベースにリモート接続できるようにします。もちろん、テストして問題を解決する前に、まずデータベースとリモート ホスト間のネットワーク通信に問題がないことを確認する必要があります。簡単に言えば、相互に ping できる必要があります。次に、ファイアウォールからの干渉を避けるために、ローカル ホストとデータベース ホストの両方のファイアウォールをオフにします。もちろん、実稼働環境ではファイアウォールをオンにする必要があり、追加のセキュリティ構成が必要です。

問題は解決しました:

1. 新しくインストールされたデータベースは、デフォルトで初期化する必要があります。データベース サービスが起動したら、次のコマンドを使用して初期化します。

[root@localhost ~]# mysql_secure_installation
新しいパスワード: 
新しいパスワードを再入力してください: 
パスワードが正常に更新されました。
権限テーブルを再ロードしています。
 ... 成功!


デフォルトでは、MariaDBのインストールには匿名ユーザーがおり、誰でも
ユーザーアカウントを作成せずにMariaDBにログインする
これはテストのみを目的としており、インストールを確実にするために
少しスムーズに進む。
生産環境。

匿名ユーザーを削除しますか? [Y/n] 
 ... 成功!

通常、rootは「localhost」からのみ接続を許可されます。
誰かがネットワークからルートパスワードを推測できないようにします。

リモートでの root ログインを禁止しますか? [Y/n] n #root ユーザーのリモート ログインを設定する場合は、ここで n を選択する必要があります。[root ユーザーのリモート ログインを禁止する] を選択しない場合、他のオプションは無関係です。
 ...スキップします。

デフォルトでは、MariaDBには誰でも使用できる「test」という名前のデータベースが付属しています。
アクセス。これもテストのみを目的としており、削除する必要があります
実稼働環境に移行する前に。

テストデータベースとそれへのアクセスを削除しますか? [Y/n] 
 - テスト データベースを削除しています...
 ... 成功!
 - テスト データベースの権限を削除しています...
 ... 成功!

権限テーブルを再ロードすると、これまでに行ったすべての変更が確実に反映されます。
直ちに発効します。

権限テーブルを今すぐ再読み込みしますか? [Y/n] 
 ... 成功!

掃除中…

完了です!上記の手順をすべて完了すると、MariaDB
これでインストールは安全になるはずです。

MariaDB をご利用いただきありがとうございます。[root@localhost ~]# systemctl restart mariadb #初期化後、サービスを再起動します。

2. データベース内でコマンドを実行することで、ルート ユーザーがリモートで接続できるようにし、任意の IP がデータベースにリモートで接続できるようにすることができます。

ここでは 2 つの状況があります。

1) MySQL データベースにリモート接続するための新しい管理者ユーザーを作成します (管理者を例に任意のユーザーを作成します)

'123456' で識別される admin@'%' に、 grant オプションを使用して *.* のすべての権限を許可します。
権限をフラッシュします。

IP アドレスを持つ任意のコンピューター (% は任意の IP アドレスが許可されることを意味します) が管理者アカウントとパスワード (123456) を使用してこの MySQL サーバーにアクセスできるようにします。
管理者アカウントが存在する必要はないことに注意してください。

2) MySQLデータベースへのリモート接続を許可するルートユーザーをサポートする

'123456' で識別される 'root'@'%' に、GRANT オプションを使用して *.* のすべての権限を付与します。
権限をフラッシュします。

root ユーザーのリモート ログインを設定する場合、パスワードは以前に設定したパスワードと同じである必要があることに注意してください。

3. Ubuntu システムの追加構成。

Ubuntuシステムのmy.cnfファイルはvim /etc/mysql/mysql.conf.d/mysqld.cnfにあり、コメントアウトされています。

バインドアドレス = 127.0.0.1

デフォルトでは、Centos システム構成ファイルにそのような行はありません。

確認方法も非常に簡単です。データベースが起動している前提で、netstat -an | grep 3306 を使用してポートの接続情報を表示します。 0.0.0.0 は、任意の IP 接続が許可されることを意味します。

図に示すように、任意の IP 接続が許可されます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLとMariaDBの違いとパフォーマンスの比較についての詳細な説明
  • Linux 上の MariaDB は root ユーザーで起動します (推奨)
  • Windows 10 に MariaDB をインストールするチュートリアル
  • MySQL/MariaDB ルートパスワードリセットチュートリアル
  • Windows7 での MariaDB データベースのインストールとシステム初期化操作の分析
  • PHP+MariaDBデータベース操作の基本スキルのまとめ
  • MySQL と MariaDB の違いについての簡単な説明 (MariaDB と MySQL のパフォーマンス比較)
  • DockerでMariaDBイメージを作成する方法

<<:  Ubuntu 20.04でルートアカウントを有効にする方法

>>:  Vue グローバルメソッドを設定する 2 つの方法

推薦する

ElementUIはel-formフォームリセット機能ボタンを実装します

目次ビジネスシナリオ:効果のデモンストレーション:ビジネスシナリオ: el-form を使用する場合...

MySql 学習ノートにおけるトランザクション分離レベルの詳細な説明

背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...

小さな画面のモバイルデバイス向けにWebページを設計する際に注意すべきこと

その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたた...

MySQL Strict Modeの知識ポイントの詳細な説明

I. 厳密モードの説明MySQL 5.0 以降の厳密モード (STRICT_TRANS_TABLES...

Zabbix を使用して Nginx/Tomcat/MySQL を監視する方法の詳細なチュートリアル

目次ZabbixはNginxを監視するZabbixはTomcatを監視するZabbixはMySQLを...

LinuxはMySQLデータベースの自動バックアップとスケジュールバックアップを毎日実装しています

概要バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...

画像ブラインド表示の効果を実現するための純粋な CSS の例

まず、完成した効果をお見せしましょう 主なアイデア: 実際、このブラインドは一種の手品を使用していま...

JavaScript は自由に移動するウィンドウのマウス制御を実装します

この記事では、フリーウィンドウのマウス制御を実現するためのJavaScriptの具体的なコードを参考...

シームレスなカルーセル効果を実現するネイティブ js

参考までに、ネイティブjsでカルーセル効果(シームレススクロール)を実現しています。具体的な内容は以...

複数の X 軸を使用して 7 日間の天気予報を実現するための Echarts サンプル コード

目次UIデザインEcharts の例の効果序文サンプルコード最終結果UIデザイン Echarts の...

InnoDBのインデックスページ構造、挿入バッファ、適応ハッシュインデックスについての簡単な説明

InnoDB インデックスの物理構造すべての InnoDB インデックスは Btree インデックス...

Python Flask WeChat アプレットのログインプロセスとログイン API 実装コード

1. まずは効果を見てみましょうインターフェース要求によって返されるデータ: 2. 公式ログインフロ...

JavaScript ファクトリーパターンの説明

目次シンプルファクトリーファクトリーメソッド安全な工場方法アブストラクトファクトリー要約するシンプル...

Vueデータ監視の原理の詳細な説明

<本文> <div id="ルート"> <h1&...

ウィンドウの中央にブロック要素の位置を設定する方法

ウィンドウの中央にブロック要素の位置を設定する方法ブロック要素をウィンドウの中央に配置する上記の方法...