Python操作MySQL数据库在Linux操作系统中的实现 (linux mysql-python)

随着互联网技术的不断发展,数据处理和管理也变得越来越重要。MySQL作为一款流行的开源数据库,在各种互联网应用中得到广泛应用。而Python作为一门易于学习和应用的编程语言,已成为处理数据和管理数据库的首选语言之一。因此,是一个值得深入学习和掌握的重要技能。本文将详细介绍在Linux操作系统下如何用Python操作MySQL数据库。

一、安装MySQL

要想在Linux系统中使用MySQL数据库,需要先安装相应的MySQL服务器和客户端软件。一般情况下,MySQL服务器是安装在服务器端的,而客户端软件则安装在开发人员的工作电脑上。以下是在CentOS 7操作系统中安装MySQL的方法:

1. 安装MySQL服务器:

sudo yum install mysql-server

2. 启动MySQL服务:

sudo systemctl start mysqld

3. 检查MySQL服务是否正常启动:

sudo systemctl status mysqld

若服务启动成功,则显示类似下面的信息:

● mysqld.service – MySQL Server

Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

Active: active (running) since Fri 2023-03-31 01:59:46 UTC; 1h 25min ago

Mn PID: 3185 (mysqld_safe)

CGroup: /system.slice/mysqld.service

├─3185 /bin/sh /usr/bin/mysqld_safe –basedir=/usr

└─3430 /usr/in/mysqld –basedir=/usr –datadir=/var/lib/mysql –plugin-dir=/usr/lib64/mysql/plugin –log-error=/var/log/mysql/mysqld.log –pid-file=/var/run/my…

4. 安装MySQL客户端:

sudo yum install mysql

5. 登录MySQL服务器:

mysql -u root -p

在输入命令后,会提示你输入MySQL密码,按照提示输入即可。

二、Python连接MySQL数据库

安装完MySQL后,我们需要在Python中安装MySQL驱动包。Python的MySQL驱动包有多个选择,比如MySQL Connector,PyMySQL等。在本文中,我们将使用PyMySQL。

1. 安装PyMySQL

在Linux操作系统中,可以使用pip命令来安装PyMySQL:

sudo pip install PyMySQL

2. 连接MySQL数据库

如下代码是在Python中连接MySQL数据库的基本方法:

import pymysql

# 连接database

conn = pymysql.connect(

host=’localhost’,

user=’root’,password=’123456′,

database=’test’,

charset=’utf8′)

# 获取操作游标

cursor = conn.cursor()

#执行sql语句

cursor.execute(‘select * from students’)

#获取执行结果

result = cursor.fetchone()

print(result)

#关闭游标及连接

cursor.close()

conn.close()

上述代码中,我们首先使用pymysql.connect()方法连接MySQL数据库。其中,需要指定主机名、用户名、密码、数据库名称等参数。接着,我们使用cursor()方法从连接中获取操作游标。游标是一个指向数据库中某个位置的标记,用于指定需要操作数据的位置。再使用execute()方法执行SQL语句,fetchone()方法获取执行结果。关闭游标及连接以释放资源。

三、Python执行MySQL操作

Python可以执行MySQL的大多数操作,例如创建表、插入数据、更新数据以及删除数据等。接下来,我们将通过具体例子详细介绍Python在Linux系统中操作MySQL数据库。

1. 创建表

在Python中创建一个MySQL表可以使用如下代码:

import pymysql

# 连接database

conn = pymysql.connect(

host=’localhost’,

user=’root’,password=’123456′,

database=’test’,

charset=’utf8′)

# 获取操作游标

cursor = conn.cursor()

#创建表

sql = “””

create table students(

id int auto_increment primary key,

name varchar(20),

gender varchar(2),

age int)

“””

cursor.execute(sql)

#关闭游标及连接

cursor.close()

conn.close()

执行以上代码后,我们在MySQL数据库中可以看到创建了一个名为students的表。

2. 插入数据

在Python中插入数据可以使用如下代码:

import pymysql

# 连接database

conn = pymysql.connect(

host=’localhost’,

user=’root’,password=’123456′,

database=’test’,

charset=’utf8′)

# 获取操作游标

cursor = conn.cursor()

#插入数据

sql = “insert into students(name,gender,age)values(‘Tom’,’F’,18)”

cursor.execute(sql)

#提交操作

conn.commit()

#关闭游标及连接

cursor.close()

conn.close()

执行以上代码后,我们在MySQL数据库中可以看到students表中插入了一条数据。

3. 更新数据

在Python中更新数据可以使用如下代码:

import pymysql

# 连接database

conn = pymysql.connect(

host=’localhost’,

user=’root’,password=’123456′,

database=’test’,

charset=’utf8′)

# 获取操作游标

cursor = conn.cursor()

#更新数据

sql = “update students set age=19 where name=’Tom’”

cursor.execute(sql)

#提交操作

conn.commit()

#关闭游标及连接

cursor.close()

conn.close()

执行以上代码后,我们在MySQL数据库中可以看到students表中名为Tom的学生年龄已被更新为19岁。

4. 删除数据

在Python中删除数据可以使用如下代码:

import pymysql

# 连接database

conn = pymysql.connect(

host=’localhost’,

user=’root’,password=’123456′,

database=’test’,

charset=’utf8′)

# 获取操作游标

cursor = conn.cursor()

#删除数据

sql = “delete from students where name=’Tom’”

cursor.execute(sql)

#提交操作

conn.commit()

#关闭游标及连接

cursor.close()

conn.close()

执行以上代码后,我们在MySQL数据库中可以看到students表中名为Tom的学生已被删除。

四、:

本文介绍了在Linux系统中使用Python操作MySQL数据库的方法。首先我们需要安装MySQL服务器和客户端软件,并学会如何连接MySQL数据库。接着,我们具体讲解了Python操作MySQL的常用操作,包括创建表、插入数据、更新数据以及删除数据等。这些知识点是应用Python操作MySQL的基础,通过本文的学习,相信读者已经对Linux系统下的Python操作MySQL数据库有了一定的理解和掌握。

相关问题拓展阅读:

  • 如何在linux下安装python
  • mysql-python包下面的site.cfg配置在哪

如何在linux下安装python

1、linux下安装python3

a、 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件)

yum groupinstall ‘Development Tools’

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel

2 下载 Python3.5代码包

wget

在安装包中有一个README的文件,里面有写如何安装

tar Jxvf Python-3.5.0.tar.xz

cd Python-3.5.0

./configure –prefix=/usr/local/python3

make && make install

提示:Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS

这是燃橡早原因没有安装或升级oenssl:

yum install openssl-devel

再次重复编译方案python3.5:

最终如下:

提示同时成功安装pip-7.12与setuptools!

pip3与pip都提示没有错误!

做软链:

ln -s /usr/local/python3/bin/pip3.5 /usr/local/bin/pip

升级pip到最新版本:如老

pip install –upgrade pip

pip安装成功啦!

注:–no-check-certificate 表示安装时“不检皮雀查证书”,不加上可能无法安装。

2.安装包

requests包:

pip install requests

pyquery包:

pip install pyquery

pymysql包:

pip install pymysql

1. 你的Linux没有软件中心猛察吗?有的话,在软件中颂手心找到Python一键安装

2. 你的Linux肯定有包管理吧,用包管理一键安装。例如野知嫌, $ sudo pacman -S python 或者 $ sudo apt-get install python

mysql-python包下面的site.cfg配置在哪

site.cfg是编译mysql-python用的缓悄,在其源码的根目录,作简哪陵用是设置mysql的位置,如果你已经安装完毕,开发过程中用不到这个。

如果解决了您的问题请采纳拦戚!

如果未解决请继续追问

实闭歼碧在你下完mysql-python解压完的包里,首先要build一下,在install后修改改老他的site.cfg配置文件。我记得是python1.7版本轿举后的一个问题。不然安装不了mysql-python的包

关于linux mysql-python的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

香港服务器首选树叶云,2H2G首月10元开通。
树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/175221.html<

(0)
运维的头像运维
上一篇2025-03-24 14:52
下一篇 2025-03-24 14:53

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注