MySQLを運用している時、会社の組織で共有したい、あるいはクライアント-サーバーシステムを構築する際には外部パソコンからアクセスしなければなりません。
今回はMySQLを外部パソコンからネットワーク(LAN)経由でアクセスする方法をご紹介します。
と言ってもやることは簡単で、項目としては3つだけです。
目次
Toggle1.MySQLがインストールされたサーバーで、外部からの接続を許可する
MySQLの設定ファイル(通常はmy.cnfまたはmy.ini)で設定されます。
以下の行をコメントアウトまたは追加して、外部からの接続を許可します。
1 |
#bind-address = 127.0.0.1 |
この行をコメントアウトすることで、MySQLが外部IPアドレスからの接続を許可するようになります。
2.MySQLに接続するためのユーザーアカウントを作成
外部から接続する場合、このアカウントには、接続元IPアドレスから接続を許可する必要があります。
以下のようにして、新しいユーザーアカウントを作成します。
1 2 |
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION; |
上記の例では、’username’と’password’は、MySQLにアクセスするために使用する新しいユーザーアカウントの名前とパスワードに置き換える必要があります。
3.WindowsファイアーウォールのMySQLポート3306を開放
ポート番号3306は、MySQLデータベースサーバーが使用するデフォルトのポート番号です。
このポートを開放することで、外部からMySQLサーバーにアクセスすることができます。
ファイアーウォールのポート番号3306を開放する手順は以下をご参照ください。
以上がMySQLを外部パソコンから接続する方法です。