Python连接MySQL数据库(mysql-connector-python)
2017-04-26 18:56
531 查看
本文介绍的库是mysql-connector-python,它是MySQL的Python驱动,使用它你可以连接MySQL数据库,访问、操作表和数据。MySQL的Python驱动也不少,但是mysql-connector-python是最流行、最稳定的。很久以前,我做过使用MySQL的C API操作数据库,相比之下,Python更加简洁、方便。
方法二:使用pip安装:
方法三:安装最新版
查看安装的mysql-connector-python版本:
如果提供的用户、数据库不对,会输出如下错误信息:
文档:http://dev.mysql.com/doc/connector-python/en/转自:http://blog.topspeedsnail.com/archives/6018
#1 安装 MySQL connector
mysql-connector-python支持Linux、Mac OS X和Windows系统。mysql-connector-python的下载地址http://dev.mysql.com/downloads/connector/python/。我以Ubuntu系统Python2.7为例:方法一:使用apt安装:1 | $ sudo apt install python-mysql.connector |
1 | $ sudo pip install mysql-connector-python |
1 2 | $ wget http://cdn.mysql.com//Downloads/Connector-Python/mysql-connector-python-cext_2.1.3-1ubuntu15.04_amd64.deb $ sudo dpkg -i mysql-connector-python-cext_2.1.3-1ubuntu15.04_amd64.deb |
#2 连接MySQL
连接本地MySQL数据库:1 2 3 4 5 6 7 8 9 10 | import mysql.connector conn = mysql.connector.connect( user='root', password='test1234', host='127.0.0.1', database='test') # 关闭数据库 conn.close() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Traceback (most recent call last): File "test.py", line 7, in <module> database='test') File "/usr/lib/python2.7/dist-packages/mysql/connector/__init__.py", line 162, in connect return MySQLConnection(*args, **kwargs) File "/usr/lib/python2.7/dist-packages/mysql/connector/connection.py", line 129, in __init__ self.connect(**kwargs) File "/usr/lib/python2.7/dist-packages/mysql/connector/connection.py", line 454, in connect self._open_connection() File "/usr/lib/python2.7/dist-packages/mysql/connector/connection.py", line 421, in _open_connection self._ssl) File "/usr/lib/python2.7/dist-packages/mysql/connector/connection.py", line 204, in _do_auth self._auth_switch_request(username, password) File "/usr/lib/python2.7/dist-packages/mysql/connector/connection.py", line 240, in _auth_switch_request raise errors.get_exception(packet) mysql.connector.errors.ProgrammingError: 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) |
#3 执行SQL语句
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import mysql.connector conn = mysql.connector.connect( user='root', password='test1234', host='127.0.0.1', database='test') cur = conn.cursor() # 要执行的SQL语句 query = ("SELECT * FROM sometable") # 执行查询 cur.execute(query) for (id, name, class, score) in cur: print("{}, {}, {}, {}".format(id, name,class,score)) cur.close() conn.close() |
相关文章推荐
- python3.2.5 + mysql-connector-python-1.2.2-py3.2 连接mysql基本用法
- Python学习总结笔记(9)-- MySQL数据库操作之mysql-connector
- Python3使用mysql.connector操作mysql数据库
- 关于python 连接 mysql pip3安装mysql-connector 纠正廖雪峰安装小细节
- 记录python连接mysql数据库:python安装MySQL_Python时出现is not a supported wheel on this platform.
- Python连接MySQL ---mysql-connector-python-2.1.3-py3.4-winx64.msi
- Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD
- VS2010环境下 用MySQL Connector C 连接 MySql数据库
- 使用MySQLConnector/C++连接MySQL数据库
- Java连接MySQL数据库之mysql-connector-java
- VS2010环境下 用MySQL Connector C 连接 MySql数据库
- 解决Python2.7 连接MySQL数据库遇到'can't connect to MySQL server on 'localhost'(10061)'问题
- python连接mysql数据库时报错:import _mysql ImportError: libmysqlclient.so.18: cannot open shared object file:
- python3-连接MySQL(mysql.connector与MySQLdb区别)
- MySQL官方文档推荐的一个Python连接MySQL的方法—mysql.connector
- python下使用mysql.connector 安装以及连接数据库的操作
- mysql-connector-java-5.1.30-bin.jar 无法连接Mysql数据库
- python_fullstack数据库(七)-Python连接MySQL数据库之pymysql模块使用
- 编写操作数据库的JAVA程序时需要的连接MySQL数据库的JDBC连接包mysql-connector-java-5.1.10.zip怎么安装
- C#调用MySQL数据库(使用MySql.Data.dll连接)mysql-connector-net-6.10.4.msi