MariaDBはリモート接続を許可する方法は何ですか。
MariaDBのリモート接続を許可するには、以下の手順に従う必要があります。
- MariaDBの設定ファイルであるmy.cnfを開いてください。Linuxシステムでは、通常は/etc/mysql/または/etc/my.cnfディレクトリにあります。Windowsシステムでは、通常はC:\Program Files\MariaDB\MariaDBバージョン番号\my.iniディレクトリにあります。
- [musqld]セクションを見つけ、次の2つのパラメータのコメントが削除されるか適切な値に設定されていることを確認してください。
- bind-address パラメータ:デフォルトでは、このパラメータは localhost に設定されており、ローカル接続のみを許可しています。 0.0.0.0 に設定すると、すべてのIPアドレスからのリモート接続を許可できます。
- skip-networkingパラメーター:このパラメーターが1に設定されていないことを確認してください。そうでないとすべてのネットワーク接続が無効になります。
- 例えば、
- [mysqld]
bind-address = 0.0.0.0
#ネットワーク接続をスキップ - 設定ファイルを保存して閉じる。
- MariaDB サービスを再起動して、設定を有効にする。Linux システム上では、以下のコマンドを使用して MariaDB サービスを再起動できます:
- mysqlのサービスを再起動してください。
- Windowsシステムでは、サービスマネージャーでMariaDBサービスを再起動することができます。
- MariaDBでリモート接続を許可するユーザーを作成し、適切な権限を与えます。MariaDBコマンドラインで以下のコマンドを使用することができます。
- ‘用户名’@’远程主机IP’でユーザーを作成し、’密码’で設定します。全ての権限を’用户名’@’远程主机IP’に与え、GRANT OPTIONを許可します。権限をリフレッシュします。
- ユーザー名は作成するユーザー名を指し、リモートホストIPは接続を許可されたリモートホストのIPアドレスを指します。パスワードはそのユーザーのパスワードです。*.*を使用すると、そのユーザーにすべてのデータベースとテーブルへのアクセス権限が与えられます。
- 上記の手順を完了したら、リモートホストのIPアドレスとポート番号を使用してMariaDBクライアントをリモートMariaDBサーバーに接続できます。たとえば、以下のコマンドを使用してリモートサーバーに接続できます:
- mysql -h リモートホストIP -P ポート番号 -u ユーザー名 -p
- リモートホストIPは、リモートMariaDBサーバーのIPアドレスであり、ポート番号はMariaDBサーバーがリッスンしているポート番号であり、通常は3306です。ユーザー名は、以前に作成したリモート接続を許可するユーザー名です。-pは、接続にパスワードを入力する必要があることを示します。