ホームページ > データベース > mysql チュートリアル > mysqlでリモートアクセスを設定する方法

mysqlでリモートアクセスを設定する方法

PHPz
リリース: 2023-04-20 13:42:08
オリジナル
24190 人が閲覧しました

MySQL は一般的なリレーショナル データベース管理システムであり、多くのアプリケーションではデータの保存と処理に MySQL の使用が必要です。一部のシナリオでは、異なるサーバー間でデータを共有したり、ローカル ネットワークの外側にある MySQL データベースにアクセスしたりするなど、MySQL データベースへのリモート アクセスを使用する必要があります。この記事では、MySQL へのリモート アクセスの設定方法を紹介します。

MySQL はデフォルトではリモート アクセスを許可していないため、これを実現するには次の 3 つの手順を実行する必要があります:

1. MySQL 権限を構成する

MySQL ファイル my.cnf の設定。このファイルは通常、/etc/mysql/ ディレクトリにあります。このファイルでは、bind-address オプションの値を 0.0.0.0 に変更する必要があります:

bind-address = 0.0.0.0
ログイン後にコピー

これにより、MySQL は利用可能なすべての IP アドレスをリッスンできるようになります。つまり、リモート アクセスが許可されます。 my.cnf ファイルを保存して閉じた後、MySQL サービスを再起動する必要があります:

sudo service mysql restart
ログイン後にコピー

2. MySQL ユーザーの作成

MySQL では、各ユーザーは次のユーザー名とパスワードを持っている必要があります。身元確認。次のステートメントを使用して、「remoteuser」という名前の MySQL ユーザーを作成し、パスワードを「password」に設定します。

CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password';
ログイン後にコピー

このうち、% は、IP アドレスを持つ任意のホストが MySQL に接続できることを意味します。サーバ。特定の IP アドレスを持つホストのみが接続を許可されている場合は、% を特定の IP アドレスまたはドメイン名に置き換えることができます。

3. MySQL 権限の付与

GRANT ステートメントを使用して、MySQL データベースにリモートでアクセスするための対応する権限を、remoteuser ユーザーに付与する必要があります。たとえば、次のステートメントを使用して、remoteuser ユーザーにテスト データベースに対する完全な権限を付与できます:

GRANT ALL ON test.* TO 'remoteuser'@'%';
ログイン後にコピー

これにより、remoteuser ユーザーは任意の IP アドレスから MySQL サーバーに接続し、データベースに対する完全な権限を持つことができます。という名前のテスト。

上記の 3 つの手順を完了すると、リモート クライアントを使用して MySQL サーバーに接続できるようになります。クライアントでは、MySQL サーバーの IP アドレス (またはドメイン名)、およびリモート ユーザーのユーザー名とパスワードを入力する必要があります。たとえば、Linux ターミナルで次のコマンドを使用して MySQL サーバーに接続します。

mysql -u remoteuser -h 192.168.1.100 -p
ログイン後にコピー

-u パラメーターはユーザー名を指定し、-h パラメーターは MySQL サーバーの IP アドレスを指定し、-p パラメーターはパラメータはパスワードを示します。パスワードを入力すると、MySQL コマンド ライン プロンプトが表示されます。

概要

MySQL へのリモート アクセスを設定するには、MySQL 権限の構成、MySQL ユーザーの作成、MySQL 権限の付与の 3 つの手順が必要です。上記の方法に加えて、phpMyAdmin などの Web アプリケーションを使用して MySQL データベースをリモート管理することもできます。どの方法を使用する場合でも、ユーザーに強力なパスワードを設定する、ユーザーの権限を制限するなど、セキュリティの問題に細心の注意を払う必要があります。

以上がmysqlでリモートアクセスを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート