mysql官方提供了mysql connector,可以使之用于python对mysql数据库的连接,实践如下:
1.前提条件
(1)安装了mysql-server服务端
(2)安装了python,本人安装的是python官网下载的python 3.4.2
2.下载connector
从mysql官网下载mysql-python-connector
3.安转connector的msi文件
可以参考官方文档,本人安装如下:
该文件会自动寻找python的安装目录,安装在python的安装目录中。
4.检查安装情况
(1)命令行检测:
(2)查看文件目录
5.连接使用mysql
(1)命令行中使用:
(2)eclipse中使用:
import mysql.connector
DB_USER_NAME='xxx'
DB_PASSWORD='xxx'
DB_HOST='xxx'
DATABASE='xxx'
conn = mysql.connector.connect(user=DB_USER_NAME, password=DB_PASSWORD,host=DB_HOST,database=DATABASE)
print("connect succ")
cu = conn.cursor()
sql = 'select * from b_userinfo limit 0,10'
cu.execute(sql)
data = cu.fetchall()
if len(data) > 0:
for x in range(len(data)):
print(data[x])
cu.close()
conn.close()
使用python链接mysql中碰到的问题:
1、机器的位数、python的位数以及mysql-python-connector的位数要保持一致。最好都选择跟机器的位数一样的版本,比如机器是32为就都下载32的,机器是64位就都下载64位的安装,避免出现各种问题,我在安装中就是版本不一致,导致各种安装不了的问题,也不知如何解决,最后就干脆都保持一致,结果安装正常。
2、在eclipse中编辑时,程序的名称不能为mysql.py。因为python默认是从sys.path中的路径进行查找,第一个就是当前程序路径,此时如果import mysql.connector,运行时,会抛出模块没有找到的异常,毫无疑问,在当前自己的mysql.py中当然没有mysql.connector,将mysql.py的名字修改为其他名字就能正常运行:
ImportError: No module named 'mysql.connector'; 'mysql' is not a package