Python MySQL 数据库连接

Python MySQL 数据库连接

要与MySQL连接,(一种方法是)在你的系统中打开MySQL命令提示符,如下图所示

Python 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

使用python建立与MySQL的连接

在使用python建立与MySQL数据库的连接之前,假定

  • 我们已经创建了一个名为mydb的数据库。

  • 我们创建了一个表EMPLOYEE,列FIRST_NAME, LAST_NAME, AGE, SEX和INCOME。

  • 我们用来连接MySQL的凭证是用户名: root ,密码: password

你可以使用 connect() 构造函数建立一个连接。它接受用户名、密码、主机和你需要连接的数据库的名称(可选),并返回MySQLConnection类的一个对象。

例子

以下是连接到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()

输出

在执行时,该脚本产生以下输出 −

D:\Python_MySQL>python EstablishCon.py
Connection established to: ('mydb',)

你也可以通过向 connection.MySQLConnection() 传递凭证(用户名、密码、主机名和数据库名)来建立与MySQL的连接,如下所示

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()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程