在CentOS系统中,使用Python连接数据库通常涉及以下几个步骤:
安装数据库:首先,你需要在CentOS上安装所需的数据库。例如,如果你想使用MySQL,你可以使用以下命令安装MariaDB(MySQL的一个分支):
sudo yum install mariadb-server mariadb
安装完成后,启动数据库服务并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
然后运行安全脚本以设置root密码和其他安全选项:
sudo mysql_secure_installation
安装Python数据库驱动:根据你使用的数据库类型,你需要安装相应的Python库。例如,对于MySQL,你可以使用mysql-connector-python或PyMySQL。使用pip安装:
pip install mysql-connector-python
或者
pip install PyMySQL
编写Python代码连接数据库:使用安装的数据库驱动,你可以编写Python代码来连接数据库。以下是使用mysql-connector-python和PyMySQL的示例代码:
使用mysql-connector-python:
import mysql.connector
# 创建数据库连接
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='localhost',
database='your_database')
# 创建游标对象
cursor = cnx.cursor()
# 执行SQL查询
query = ("SELECT * FROM your_table")
cursor.execute(query)
# 获取查询结果
for row in cursor:
print(row)
# 关闭游标和连接
cursor.close()
cnx.close()
使用PyMySQL:
import pymysql
# 创建数据库连接
cnx = pymysql.connect(user='your_username', password='your_password',
host='localhost',
database='your_database')
# 创建游标对象
cursor = cnx.cursor()
# 执行SQL查询
query = ("SELECT * FROM your_table")
cursor.execute(query)
# 获取查询结果
results = cursor.fetchall()
for row in results:
print(row)
# 关闭游标和连接
cursor.close()
cnx.close()
请确保将your_username、your_password、your_database和your_table替换为实际的数据库用户名、密码、数据库名和表名。
以上步骤适用于CentOS 7和CentOS 8,但是具体的命令可能会根据你的CentOS版本有所不同。如果你使用的是Python 3,并且系统中同时安装了Python 2,你可能需要使用pip3来安装Python 3的库。