Mac下python连接mysql数据库
一、下载Mysql官方connector驱动 地址:dev.mysql.com/downloads/c… 根据提示安装.dmg文件即可。
二、验证是否安装成功
shell> python
>>> from distutils.sysconfig import get_python_lib
>>> print get_python_lib() # Python v2.x
/Library/Python/2.7/site-packages
>>> print(get_python_lib()) # Python v3.x
/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages
>>> print(get_python_lib()) # Python v3.x
/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages
三、使用示例代码测试连接数据库
import mysql.connector
cnx = mysql.connector.connect(user='scott', password='tiger',
host='127.0.0.1',
database='employees')
cnx.close()
也可使用如下命令测试是否安装成功:
~ python
>>> import mysql.connector as mc
>>> mc.__version__
'2.1.6'
也可以使用 connection.MySQLConnection() 类创建连接对象:
from mysql.connector import (connection)
cnx = connection.MySQLConnection(user='scott', password='password',
host='127.0.0.1',
database='employees')
cnx.close()
两种形式(使用connect()
构造函数或直接使用类)都有效且功能相同,但connect()
本手册中的大多数示例都首选使用 using。
要处理连接错误,请使用该try
语句并使用 errors.Error 异常捕获所有错误:
import mysql.connector
from mysql.connector import errorcode
try:
cnx = mysql.connector.connect(user='scott',
database='employ')
except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print("Something is wrong with your user name or password")
elif err.errno == errorcode.ER_BAD_DB_ERROR:
print("Database does not exist")
else:
print(err)
else:
cnx.close()
在字典中定义连接参数并使用 **
运算符是另一种选择:
import mysql.connector
config = {
'user': 'scott',
'password': 'password',
'host': '127.0.0.1',
'database': 'employees',
'raise_on_warnings': True
}
cnx = mysql.connector.connect(**config)
cnx.close()
更多使用方式可访问官方网站: dev.mysql.com/doc/connect…
四、其它驱动连接方式 1.MySQL-Python(或者说MySQLdb)相关链接 blog.csdn.net/zhaoteng345… blog.csdn.net/janronehoo/… www.zhihu.com/question/30… www.runoob.com/python/pyth… www.zhihu.com/question/30…
- Python中最连接Mysql常用的驱动是
mysql-python :mysql的C语言的驱动 mysql-connector:msql官方的驱动 pymysql:python语言的驱动
转载自:https://juejin.cn/post/7135239793864081445