Sequel-Pro を使用して MySQL データベースに接続しようとしていますが、ホストとして何を使用すればよいか少し混乱しています。私のホスティングプロバイダーは、ホストとして「localhost」を提供し、次にユーザーとパスワードを提供しました。
3 に答える
ホスト名「localhost」は、ホスティング プロバイダー システムで実行されているアプリケーションのデータベースを参照していると思います。
自分のコンピューターから localhost を使用すると、自分のコンピューター上のローカル データベースに接続しようとします。(localhost は、システムのホスト ファイルによって 127.0.0.1 に変換された単なるホスト名です)
データベースの有効なホスト名が必要です。プロバイダーに外部ホストからデータベースにアクセスできるかどうかを尋ねて、実際のホスト名を送信してもらってください。
通常、ホスティング プロバイダーが提供する DB にリモートで接続することはできません。許可するものはいくつかありますが、共有環境 (Dreamhost など) では許可されますが、セキュリティ上の問題が発生する可能性があるため、通常は許可されません。
続編は、あなたがやろうとしていると考えているのは、ローカルコンピューターに接続することです (localhost と 127.0.0.1 が解決する必要があります)。ホスティング プロバイダーのリモート DB に接続しようとしている場合は、localhost ではなく、DB サーバーのパブリック IP アドレスまたはドメイン名が必要になります。
プロバイダーがリモート DB アクセスを提供していないが SSH アクセスを提供している場合、SequelPro の SSH トンネル オプションを使用して SSH 経由でホストに接続し、その接続経由で DB にアクセスできます。
申し訳ありませんが、localhost は 127.0.0.1 を検索するローカル マシンです。プロバイダーに再度問い合わせて、MySQL エンジンをホストするサーバーの正しいホストまたは IP アドレスを取得してください。SSH 経由で接続する必要がある場合は、正しい接続の詳細と手順を尋ねてください。