连接MySQL服务器可以使用mysql.connector.connect()或者mysql.connector.MySQLConnection()类:
cnx = mysql.connector.connect(user='root', database='test')
cnx = MySQLConnection(user='root', database='test')
在初始化连接函数里,可以使用下面的参数:
参数名称 | 默认值 | 说明 |
user |
| 登录MySQL的用户名称 |
password |
| 登录MySQL的用户密码 |
database |
| 数据库的名称 |
host | 127.0.0.1 | 数据库服务器所在IP地址或域名 |
port | 3306 | 数据库监听端口 |
unix_socket |
| UNIX的socket |
auth_plugin |
| 授权插件 |
use_unicode | True | 是否使用UNICODE |
charset | utf8 | 使用那一种字符集 |
collation | utf8_general_ci | 使用那一种排序方式 |
autocommit | False | 是否自动提交事务 |
time_zone |
| 设置时区 |
sql_mode |
| 连接时间的变量 |
get_warning | False | 是否返回警告 |
raise_on_warnings | False | 是否把警告当作异常 |
connection_timeout |
| TCP连接超时间 |
client_flags |
| MYSQL客户端标志 |
buffered | False | 光标对象是否执行之后立即返回结果 |
raw | False | 返回MYSQL的数据类型,还是转换为Python类型 |
consume_results | False | 是否自动读取结果集 |
ssl_ca |
| 包含SSL认证的授权文件 |
ssl_cert |
| 包含SSL认证文件 |
ssl_key |
| 包含SSL键文件 |
ssl_verify_cert | False | 设置为True检查SSL认证文件 |
force_ipv6 | False | 设置为True,使用IPV6 |
dsn |
| 暂时不支持 |
pool_name |
| 连接池名称 |
pool_size | 5 | 连接池的数量大小 |
pool_reset_session | True | 当连接返回连接池时,是否复位连接变量 |
compress | False | 客户端与服务端传送数据是否压缩 |
converter_class |
| 转换类 |
fabric |
| MYSQL的连接参数 |
failover |
| 服务器failover序列 |
option_files |
| 选项文件是否可读 |
option_groups | [‘client’, connector_python’] | 那一组可选文件 |
allow_local_infile | True | 是否允许LOAD_DATA_LOCAL_INFILE |
use_pure | True | 使用纯Python连接器,还是使用C扩展连接器 |
蔡军生 QQ:9073204 深圳