阅读量:0
在Ubuntu上配置Python连接数据库,需按以下步骤操作,以MySQL和PostgreSQL为例:
-
安装数据库服务器
- MySQL:
sudo apt update sudo apt install mysql-server sudo systemctl start mysql sudo mysql_secure_installation # 设置root密码及安全选项 - PostgreSQL:
sudo apt update sudo apt install postgresql postgresql-contrib sudo -u postgres psql # 进入数据库管理界面 CREATE DATABASE yourdb; CREATE USER youruser WITH ENCRYPTED PASSWORD 'yourpassword'; GRANT ALL PRIVILEGES ON DATABASE yourdb TO youruser; \q
- MySQL:
-
安装Python数据库驱动
- MySQL:
pip install mysql-connector-python # 或 PyMySQL - PostgreSQL:
pip install psycopg2 # 或 psycopg2-binary - SQLite:Python标准库自带,无需安装。
- MySQL:
-
编写Python连接代码
- MySQL示例:
import mysql.connector conn = mysql.connector.connect( host='localhost', user='youruser', password='yourpassword', database='yourdb' ) cursor = conn.cursor() cursor.execute("SELECT * FROM yourtable") print(cursor.fetchall()) conn.close() - PostgreSQL示例:
import psycopg2 conn = psycopg2.connect( dbname='yourdb', user='youruser', password='yourpassword', host='localhost' ) cursor = conn.cursor() cursor.execute("SELECT * FROM yourtable") print(cursor.fetchall()) conn.close()
- MySQL示例:
-
安全与优化
- 避免在代码中硬编码凭据,使用环境变量或配置文件存储敏感信息。
- 远程连接时,检查防火墙是否开放数据库端口(MySQL默认3306,PostgreSQL默认5432)。
- 高并发场景可使用连接池(如
DBUtils库)提升性能。
注意:不同数据库的配置参数(如端口、驱动名称)需根据实际类型调整,确保服务已启动且权限正确。
以上就是关于“Python数据库连接Ubuntu如何配置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm