MySQLサーバーに対する潜在的なセキュリティリスクを防ぐために、デフォルトでは、リモートMySQL接続はcPanelサーバーで無効になっています。リモートMySQL接続は、Web Host Manager(WHM)またはcPanel(特定の場合)のいずれかを介して許可できます。そのcPanelアカウントで作成されたデータベース)。cPanel共有ホスティングでのリモートMySQL接続は許可されていないため 、このガイドは、VPSおよび専用サーバーのお客様にのみ適用されます。次の方法を確認する前に、サーバーファイアウォールでポート3306が開いていることを確認してください。
WHMからリモートMySQLを有効にする
- WHMにログインします 。
- SQLサービスを見つけます セクションをクリックし、追加のMySQLアクセスホストをクリックします。 リンク。
- 次の画面で、リモートMySQLアクセスを許可するIPアドレスまたはホストを入力し、保存をクリックします。 ボタン。すべてのcPanelアカウントに対してこれらの設定を有効にする場合は、ここをクリックをクリックしてください。 下部のリンク。これで、WHMでリモート接続がアクティブになりました。リモート接続を使用する各cPanelアカウントは、次のようにアクティブ化する必要があります。
cPanelからリモートMySQLを有効にする
- cPanelにログインします。 WHMからcPanelにログインする方法を参照してください 詳細については。
- データベースを見つけます セクション。 データベースの下 セクション検索リモートMySQL オプションをクリックしてクリックします。
- 次の画面で、リモートMySQLアクセスを許可するホスト名またはIPアドレスを入力し、保存をクリックします。 ボタン。 IPアドレスが定期的に変更される場合は、 %を使用してワイルドカードを使用できます。 シンボル。これにより、その範囲内のすべてのIPアドレスが追加されます。例えば; IPアドレスの範囲を192.168.3.1から192.168.3.255までリストする場合 、IPアドレスを 192.168.3。%として追加できます 。
NOTE: Following steps are additional and need to be taken only when you are unable to connect to MySQL server after enabling Remote MySQL from WHM.
MySQLリモート接続を有効にした後、ローカルホスト(127.0.0.1)にバインドされている可能性があるため、リモートでアクセスできない場合があります。これを修正するには、MySQLで次の変更を行う必要があります。構成ファイル(my.conf)。
- MySQLサーバー(MySQLサーバーがインストールされている場所)にログインし、 my.cnfを編集します。 viなどのテキストエディタを使用したファイル 。通常、 my.cnf ファイルは/etc/mysql/my.cnfにあります または/etc/my.cnf 。
# vi /etc/my.cnf
- ファイルを開いたら、 skip-networkingを含む行を見つけます 次のようにコメントされていることを確認してください。
# skip-networking
- ここで、 bind-addressを含む行を見つけます 次のようにコメントアウトします。
# bind-address = 127.0.0.1
- ファイルを保存して閉じ、MySQLサーバーを再起動します。
# /etc/init.d/mysql restart // Debian & Ubuntu Linux
# /etc/init.d/mysqld restart // CentOS & Fedora Linux
→phpMyAdminからMySQL DBに接続する場合は、phpMyAdminからMySQLに接続するを参照してください。 詳細については。