likes
comments
collection
share

Mac下python连接mysql数据库

作者站长头像
站长
· 阅读数 3

一、下载Mysql官方connector驱动 地址:dev.mysql.com/downloads/c… 根据提示安装.dmg文件即可。

Mac下python连接mysql数据库 二、验证是否安装成功

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…

  1. Python中最连接Mysql常用的驱动是

mysql-python :mysql的C语言的驱动 mysql-connector:msql官方的驱动 pymysql:python语言的驱动