簡體   English   中英

將MySql連接到同一網絡的機器上

[英]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

設置 XAMPP:

設置 MySQL

設置 phpMyAdmin

計算機 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.

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