自宅のPCでスクリプトを開発していて、MySQL管理プログラムを使用してデータベースにリモート接続する必要があるとします。問題ない。この手順は少し風変わりですが、データベースへのリモートアクセスを許可する手順は次のとおりです。
注: データベースをまだお持ちでない場合は、ここから始めてください。
次の情報を使用していると想定します:
データベース:example_mydb
データベースユーザー:example_dbuser
ISPからコンピューターに付与されたIPアドレス:1.2.3.4(ここでコンピューターのIPを取得)
サーバー名:server.asmallorange.com(ここでサーバーのIPを取得)
アクセスホスト データベースからユーザーを削除 現在、データベースユーザーはローカルホストを介してのみアクセスできるため、IPアドレスを認識させる必要があります。
データベースにユーザーを追加 接続のテスト 次に、PCとリモートMySQLクライアントを使用して、データベース、データベースユーザー、サーバー名またはIPアドレスの接続情報を入力します。これらのいずれかに問題が発生した場合は、上記の手順を再確認するか、サポートを送信してください。支援のためのチケット。「サーバーのIPアドレスの検索、私のIPアドレスは何ですか?」も参照してください。
cPanel
注: データベースをまだお持ちでない場合は、ここから始めてください。
次の情報を使用していると想定します:
データベース:example_mydb
データベースユーザー:example_dbuser
ISPからコンピューターに付与されたIPアドレス:1.2.3.4(ここでコンピューターのIPを取得)
サーバー名:server.asmallorange.com(ここでサーバーのIPを取得)
- cPanelにログインし、[MySQLデータベース]をクリックします
- [ホストにアクセス]まで下にスクロールします
- [ホスト]の横のフィールドにIPアドレス(例:1.2.3.4)を入力します(%ワイルドカードを使用できます):
- [ホストの追加]をクリックします
- IPアドレスの範囲を許可する場合は、1.2.3。%のように入力できます
注: これは安全ではありません。パスワードを取得できれば、そのネットワーク範囲全体の誰もがデータベースにアクセスできるようになります。
IPを通知する
MySQLのセキュリティを非常に重視しているため、標準のcPanelの手順に加えて、ファイアウォールにリモートIPを追加する必要もあります。 MySQLにアクセスできるように、サポートに連絡してIPアドレスを通知してください。
- 現在のデータベースまでスクロールして、データベース'example_mydb'を探します
- 2つの削除ボタンが表示されます。1つはデータベース名の横(example_mydb)で、もう1つはユーザー名の横(example_dbuser)です。
- データベースのユーザー名の横にある[削除]をクリックします
次の画面には次のように表示されます:
アクセスリストからアカウントが削除されました
データベースexample_mydbからユーザーexample_dbuserを削除しました。
- 下にスクロールして、データベースにユーザーを追加します
- 左側のドロップダウンメニューからユーザー「example_dbuser」を選択し、右側のドロップダウンメニューからデータベース「example_mydb」を選択します。
- [データベースにユーザーを追加]をクリックします