簡體   English   中英

無法使用 python 遠程連接到 cpanel 中的 mysql 數據庫

[英]can't remotely connect to mysql database in cpanel with python

我嘗試以各種方式遠程連接到我在 cpanel 中的數據庫,但它不會讓我,有誰知道為什么它不給我訪問權限?

HOST = "xxxxxxxxx"
DATABASE = "xxxxxxxxx"
USER = "xxxxxxxxxxx"
PASSWORD = "xxxxxxx"

db_connection = mysql.connect(host=HOST, database=DATABASE, user=USER, password=PASSWORD)
print("Connected to:", db_connection.get_server_info())


#####################################################################################

python3 sqlConect.py 
Traceback (most recent call last):
  File "/home/miguel/.local/lib/python3.10/site-packages/mysql/connector/network.py", line 509, in open_connection
    self.sock.connect(sockaddr)
ConnectionRefusedError: [Errno 111] Connection refused

在處理上述異常的過程中,又出現了一個異常:

Traceback (most recent call last):
  File "/home/miguel/Desktop/python/sqlConect.py", line 61, in <module>
    db_connection = mysql.connect(host=HOST, database=DATABASE, user=USER, password=PASSWORD)
  File "/home/miguel/.local/lib/python3.10/site-packages/mysql/connector/__init__.py", line 179, in connect
    return MySQLConnection(*args, **kwargs)
  File "/home/miguel/.local/lib/python3.10/site-packages/mysql/connector/connection.py", line 95, in __init__
    self.connect(**kwargs)
  File "/home/miguel/.local/lib/python3.10/site-packages/mysql/connector/abstracts.py", line 716, in connect
    self._open_connection()
  File "/home/miguel/.local/lib/python3.10/site-packages/mysql/connector/connection.py", line 206, in _open_connection
    self._socket.open_connection()
  File "/home/miguel/.local/lib/python3.10/site-packages/mysql/connector/network.py", line 511, in open_connection
    raise errors.InterfaceError(
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'industriasbjt.com:3306' (111 Connection refused)

在cpanel中,當您嘗試遠程連接並且端口3306拒絕訪問時,您必須聯系cpanel提供商並檢查提供遠程訪問的計划,因為如果端口3306被阻止,遠程連接計划可能會受到限制,這只是一個問題與提供 cpanel 的提供商交談

我會建議:

  1. 詢問您的托管服務提供商是否允許遠程 MySQL 連接。
  2. 詢問您的主機端口 3306 是否打開。

如果上述內容已涵蓋,那么您將需要:

  1. 將遠程計算機的 IP 地址(您嘗試建立此連接的位置)添加到 cPanel 中的“遠程 MySQL”。
  2. 在連接配置中使用服務器的主機名或 IP 作為 MySQL 主機。

如果仍然無法建立成功的連接,我建議切換到完全支持遠程 MySQL 連接的托管主機提供商。 您可以在這里查看合適的: https ://hostadvice.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM