Python Data Access 简明教程
Python MySQL - Database Connection
要连接到 MySQL,(一种方法是)在你的系统中打开 MySQL 命令提示符,如下所示:
它会在这里询问密码;你需要输入在安装时为默认用户(root)设置的密码。
然后会建立与 MySQL 的连接,并显示以下消息:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.12-log MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
在 MySQL > 提示符处,你可以随时使用 exit 命令与 MySQL 数据库断开连接。
mysql> exit
Bye
Establishing connection with MySQL using python
在使用 Python 连接到 MySQL 数据库之前,假设:
-
我们已经创建了一个名为 mydb 的数据库。
-
我们已经使用 FIRST_NAME、LAST_NAME、AGE、SEX 和 INCOME 列创建了一个 EMPLOYEE 表。
-
我们用于连接到 MySQL 的认证信息是用户名:root,密码: password 。
你可以使用 connect() 构造函数来建立连接。这接受用户名、密码、主机和你需要连接到的数据库名称(可选),并返回 MySQLConnection 类的对象。
Example
以下是连接到 MySQL 数据库“mydb”的示例。
import mysql.connector
#establishing the connection
conn = mysql.connector.connect(user='root', password='password', host='127.0.0.1', database='mydb')
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
#Executing an MYSQL function using the execute() method
cursor.execute("SELECT DATABASE()")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print("Connection established to: ",data)
#Closing the connection
conn.close()
Output
在执行此脚本后,将生成以下输出:
D:\Python_MySQL>python EstablishCon.py
Connection established to: ('mydb',)
你还可以通过将认证信息(用户名、密码、主机名和数据库名称)传递给 connection.MySQLConnection() 来建立连接,如下所示:
from mysql.connector import (connection)
#establishing the connection
conn = connection.MySQLConnection(user='root', password='password', host='127.0.0.1', database='mydb')
#Closing the connection
conn.close()