【python】mysqldb connect

查询数据库,首先需要与数据库的连接

import 模块MySQLdb

#mysqldb
import MySQLdb

连接数据库,看看连接本地数据库

#打开数据库连接
conn=MySQLdb.connect(host="localhost",user="root",passwd="123456",db="test",charset="utf8") 

# 使用cursor()方法获取操作游标 
cursor = db.cursor()

# 使用execute方法执行SQL语句
cursor.execute("SELECT * FROM sr_area")

可正常连接到本地数据库

现在连接其他数据库

#打开数据库连接
conn=MySQLdb.connect(host="xxx.xxx.xxx.xxx",user="root",passwd="pwd",db="test",charset="utf8")

【python】mysqldb connect_第1张图片

该数据库的端口不是默认的3306,而是3307,查看源码定义端口的参数

【python】mysqldb connect_第2张图片

故增加port参数

#打开数据库连接
conn = MySQLdb.connect(host="xxx.xxx.xxx.xxx",port="3307",user="root",passwd="pwd",db="sr",charset="utf8")

修改后重新执行,仍然报错

【python】mysqldb connect_第3张图片

参数类型不匹配,port为integer,刚刚传的参数为port="3307" ,字符串类型

#打开数据库连接
conn = MySQLdb.connect(host="xxx.xxx.xxx.xxx",port=3307,user="root",passwd="pwd",db="sr",charset="utf8")

修改后,可正常连接数据库

你可能感兴趣的:(#,python)