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 サイトの他の関連記事を参照してください。