[英]Connect MySql to a machine on the same network
我正在嘗試將機器腳本X連接到機器Y上的數據庫。 我可以在機器Y上完美地處理銀行,但是當我運行機器X時,出現以下錯誤:
"2003 (HY000): Can't connect to MySQL server on '172.22.128.1:3306 (10060)"
下面我的連接腳本插入到機器Y
declaracao = f'INSERT INTO similares (momento,produto1,produto2,res) VALUES ("teste","teste","teste",10.00);'
try:
#CREATE CONNECTION MYSQL
con = mysql.connector.connect(user='root', password='root', host='172.22.128.1', database='saneamento') #Here where to return the error
cursor = con.cursor()
cursor.execute(declaracao)
con.commit()
print(cursor.rowcount, "Insert dados!")
cursor.close()
except Error as e:
print("Fail", e)
電腦下方IP X
Adress IPv4. . . . . . . . . . . . . . . : 172.22.128.1
計算機 X 和 Y 在同一網絡上
您可以從遠程服務器手動連接到您的 mysql 數據庫嗎?
遠程 linux 服務器> mysql -D <數據庫> -h <主機> -u <用戶> -p -e "<mysql 命令>"
如果失敗,您應該檢查 mysql 是否允許 root 用戶從遠程主機連接。 您可能使用 root@localhost 條目而不是 root@<remote host> 條目來設置它。
mysql> select * 來自 mysql.user;
如果你只有一個 root 的 localhost 條目,你可以在 Linux 上添加一個遠程主機條目。
mysql> CREATE USER 'root'@'remote_server_ip' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON <database_name>.* TO 'root'@'remote_server_ip' WITH GRANT OPTION;
mysql> 刷新權限;
** 請注意,您可以將 'remote_server_ip' 替換為 '%' 以允許從任何遠程服務器進行訪問。
如果它仍然不起作用,您可能需要檢查您的防火牆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.