NavicatはLinuxデータベースにリモートで接続できません

  • Navicatが接続できない理由はたくさんありますが、一般的な理由のリストを以下に示します(CentOSを以下の例として取り上げます)。
  • まず、データベースを正常に使用できるかどうかを判断します
    • サーバーのLinuxターミナルでmysqlに移動します(正常に使用できることを表すために移動できます)
    mysql -u "username" -p "password"
    
  • 次に、ポート番号が一貫しているかどうかを確認します(通常は3306)
    show global variables like 'port'
    
  • 第三に、リモコンがサーバーに正常に接続できるかどうかを確認します
    • ネットワークが接続されているかどうかをテストします
    ping "服务器IP"
    
    # 数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失)
    
    # 正在 Ping 172.27.39.229 具有 32 字节的数据:
    # 来自 172.27.39.229 的回复: 字节=32 时间=31ms TTL=63
    # 来自 172.27.39.229 的回复: 字节=32 时间=38ms TTL=63
    # 来自 172.27.39.229 的回复: 字节=32 时间=57ms TTL=63
    # 来自 172.27.39.229 的回复: 字节=32 时间=32ms TTL=63
    
  • 第四に、ファイアウォールが実行されているかどうかを確認します
    • サーバー内部ファイアウォール

    • 1つ目は、centos7のファイアウォールのステータスを確認することです。確認するコマンドは次のとおりです。

      sudo systemctl status firewalld
      

      確認後、ファイアウォールがオンになっていることを意味する** active(running)**を参照してください

    • ファイアウォールをオフにする場合、コマンドは次のとおりです。

      sudo systemctl stop firewalld
      

      閉じた後、シャットダウンが成功したかどうかを確認します。** inactive(dead)**が表示されている場合は、ファイアウォールが閉じていることを意味します。

    • ファイアウォールを開くコマンドは次のとおりです。

      sudo systemctl start firewalld
      
    • 上記のファイアウォールの開閉は一時的なものであり、コンピュータを再起動するとデフォルトの状態に戻ります(私のデフォルトの状態はオンです)。

    • 再起動後にファイアウォールを閉じたい場合は、次のコマンドを使用する必要があります。

      sudo systemctl disable firewalld
      
  • 最後に、ポート権限の問題
    • ファイアウォールがブロックされている場合は、ポートを解放する必要があります。
    • ファイアウォールがインターセプトしない場合は、サービスがIPアクセスを制限するように構成されているかどうかを検討してください。
      • / etc /の下でmy.cnfを見つけます
      • ファイルを開く
      • bind-address = 127.0.0.1を見つけます(そうでない場合はスキップできます)
      • bind-addressまたはbind-address = 0.0.0.0をコメントアウトします

おすすめ

転載: blog.csdn.net/qq_42546127/article/details/108517998