MariaDB クライアント (DBeaver) を自宅のコンピューターからデータベースに接続しようとしています。 IP アドレス/ホスト、ポート、ユーザー名、およびパスワードの接続詳細が正しいこと。
ホストに ping を送信できます。ホストはアクティブです。サーバー上のローカルのデータベースにアクセスできます。このシナリオ用に phpMyAdmin をセットアップしました。ただし、別の VPS でゲーム サーバーを実行する場合は、外部接続を確立できる必要があります。
これは私の /etc/mysql/my.cnf
ファイル:
また、これが私の 50-server.cnf ファイルです:
リーリー次のように /etc/mysql/mariadb.conf.d/50-server.cnf
ファイルを参照して編集しました
バインディングアドレス = 0.0.0.0
また、新しいユーザーを作成し、GRANT OPTION を使用してそのホストを「%」に設定して、ユーザーが外部 IP からのアクセスを許可されるようにしました。
まだデータベースに接続できません。
sudo iptables -L
戻り値:
私の知る限り、ファイアウォールはありません。現在、動的 IP を持つローカル環境からデータベースに接続しようとしています。この時点に達したら、他の VPS IP からのセットアップのみを許可する予定です。
私が試したコメントによると、UFW はインストールされていません: sudo ufw status
デスクトップから接続しようとするとタイムアウトの問題が発生します。サーバーが私の IP からの受信接続を読み取り/受け入れていないようです。
また、portchecker.co
を使用してポート 3306
のサーバー IP をチェックしたところ、上でリッスンしていると表示されているにもかかわらず、Closed
として返されました。
HeidiSQL に接続しようとすると、次のエラーが表示されます: 「1.2.3.4」 (10060) のサーバーに接続できません
もちろん、1.2.3.4 はサーバーの IP に置き換えられています。 。
チェック netstat -tlnp | grep 3306
- 返されます:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* リスニング 3900555/mariadbd
ホスティング会社と何度もやり取りして問題を解決してもらう必要があります。彼らは問題の正確な原因を私に教えてくれませんでしたが、チケット発行を通じてポートの問題を解決することができました。