我必须通过Python从客户端分配的数据库向服务器中的主数据库发送多个数据,这是最好的解决方案吗?我目前有我的网络服务器和功能,我可以在本地填充我的数据库,但我真的不知道如何远程做,我在我的硬件中使用Python,这是我到目前为止在客户端:
import mysql.connector
cnx = mysql.connector.connect(user='user', password='pass', host='url?', database='db') #im able to enter with this
cursor = cnx.cursor()
query = ("INSERT INTO IGNORE table " "(id,date,son) " "VALUES( (%s,%s,%s)")
for row in data: #ive already extracted data from the other DB
cursor.execute(query, (row[0],row[1],row[2]))
是的,这是一个错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the righ syntax to use near 'IGNORE table(id,date,son) VALUES (number, '2017-11-09 14:33:15', 18.987)' at line 1
答案 0 :(得分:2)
一种可能性 - 确保您的mysqld服务绑定到您的外部IP地址(在服务器上的mysql配置文件中设置)。默认情况下,我认为它绑定到127.0.0.1或localhost。如果它绑定到localhost,则您的数据库永远不会响应外部请求。
答案 1 :(得分:1)
我通过以下方式修复了MySQL端口的问题:我在内部从我的VM打开了端口,而不是从我的虚拟网络打开了端口(我使用的是Google云平台)。