我的两台计算机通过局域网连接。电脑1(192.168.0.56)包含ffollowing程序从局域网访问sql数据库
import MySQLdb
db= MySQLdb.connect("localhost","root","pass","testDB")
cursor=db.cursor()
cursor.execute("DROP TABLE IF EXISTS USER")
sql="""CREATE TABLE USER(
ID INT(12) NOT NULL AUTO_INCREMENT,
USERNAME VARCHAR(20) NOT NULL,
PASSWORD VARCHAR(20) NOT NULL,
PRIMARY KEY (ID)
)"""
cursor.execute(sql)
db.close()
从另一个(192.168.0.4)我想插入值表
import MySQLdb
db= MySQLdb.connect("192.168.0.56","root","pass","testDB")
cursor=db.cursor()
sql="""INSERT INTO USER(USERNAME,
PASSWORD)
VALUES('admin','12345'),
('abc','123'),
('user3','5687')"""
try:
cursor.execute(sql)
db.commit()
print ("Data is inserted into database")
except:
db.rollback()
print ("Data cann't be updated")
db.close()
错误另一台计算机:拒绝访问[email protected]
我尝试了错误:未知MySQL服务器主机 –
检查你的mysql正在运行哪个端口,使用该端口!所有最好:) –
现在试试这个(与端口3306作为默认的MySQL端口) db = MySQLdb.connect(“192.168.0.56:3306”,“root”,“pass”,“testDB”) –