百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Python3连接MySQL8.0数据库,难不?

bigegpt 2024-09-17 12:28 4 浏览

亲们,久等了,终于有时间讲一下Python3操作MySQL数据库了,真可谓“千呼万唤始出来,犹抱琵琶半遮面”。

1

不用我多说,应该都知道,Python连接数据库的前提是:MySQL已经安装并启动了。没安装的,先去MySQL官网下载安装包。官网上64位的只有压缩包,那就下载mysql-8.0.15-winx64.zip并进行解压缩。在mysql-8.0.15-winx64目录下新建my.ini文件,内容如下:

[mysqld]

# 设置3306端口

port=3306

# 自定义设置mysql的安装目录,即解压mysql压缩包的目录

basedir=D:\\software\\mysql-8.0.15-winx64

# 自定义设置mysql数据库的数据存放目录

datadir=D:\\software\\mysql-8.0.15-winx64\\Data

# 允许最大连接数

max_connections=200

# 允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

# 服务端使用的字符集默认为UTF8

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证

default_authentication_plugin=mysql_native_password

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[client]

# 设置mysql客户端连接服务端时默认使用的端口和默认字符集

port=3306

default-character-set=utf8

2

为了方便在【终端】执行相关命令,需要配置环境变量。每个环境变量之间用分号;隔开。Windows 7右键【计算机】-【属性】-【高级系统设置】-【环境变量】-【PATH】输入MySQL路径:D:\software\mysql-8.0.15-winx64\bin 。

以管理员的身份打开cmd窗口。用d:或D:切换到D盘路径,并cd D:\software\mysql-8.0.15-winx64\bin,运行:mysqld --initialize –console初始化数据库,记下生成的初始化密码:11Si>l#s*y,k 。运行mysqld --install ,把MySQL安装成服务,并通过net start mysql启动MySQL的服务。

3

默认的密码太复杂了,我们把它改成:psd12345。以管理员身份打开cmd窗口。运行:mysql -uroot -p接着输入密码进行确认。

# 显示数据库,记得后面加分号;

show databases;

# 选择mysql数据库,记得后面加分号;

use mysql;

# 更改密码,记得后面加分号;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'psd12345';

下载Navicat绿色版软件,连接MySQL数据库。

新建数据库pytest,新建表students, 字段id(int,自动增长),name(varchar(255)) ,随便输入一些内容。我输入了西门吹水、小李飞剑。

4

Python要连接数据库,得有驱动,咱现在就来安装PyMySQL 驱动。以管理员身份打开命令行窗口,运行:pip3 install PyMySQL 。

用PyCharm或Eclipse等开发工具编写Python代码。

import pymysql

conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='psd12345', db='pytest')

cur = conn.cursor()

cur.execute('select * from students')

for students in cur.fetchall():

print("学生:", students[1])

cur.close()

conn.close()


相关推荐

Go语言泛型-泛型约束与实践(go1.7泛型)

来源:械说在Go语言中,Go泛型-泛型约束与实践部分主要探讨如何定义和使用泛型约束(Constraints),以及如何在实际开发中利用泛型进行更灵活的编程。以下是详细内容:一、什么是泛型约束?**泛型...

golang总结(golang实战教程)

基础部分Go语言有哪些优势?1简单易学:语法简洁,减少了代码的冗余。高效并发:内置强大的goroutine和channel,使并发编程更加高效且易于管理。内存管理:拥有自动垃圾回收机制,减少内...

Go 官宣:新版 Protobuf API(go pro版本)

原文作者:JoeTsai,DamienNeil和HerbieOng原文链接:https://blog.golang.org/a-new-go-api-for-protocol-buffer...

Golang开发的一些注意事项(一)(golang入门项目)

1.channel关闭后读的问题当channel关闭之后再去读取它,虽然不会引发panic,但会直接得到零值,而且ok的值为false。packagemainimport"...

golang 托盘菜单应用及打开系统默认浏览器

之前看到一个应用,用go语言编写,说是某某程序的windows图形化客户端,体验一下发现只是一个托盘,然后托盘菜单的控制面板功能直接打开本地浏览器访问程序启动的webserver网页完成gui相关功...

golang标准库每日一库之 io/ioutil

一、核心函数概览函数作用描述替代方案(Go1.16+)ioutil.ReadFile(filename)一次性读取整个文件内容(返回[]byte)os.ReadFileioutil.WriteFi...

文件类型更改器——GoLang 中的 CLI 工具

我是如何为一项琐碎的工作任务创建一个简单的工具的,你也可以上周我开始玩GoLang,它是一种由Google制作的类C编译语言,非常轻量和快速,事实上它经常在Techempower的基准测...

Go (Golang) 中的 Channels 简介(golang channel长度和容量)

这篇文章重点介绍Channels(通道)在Go中的工作方式,以及如何在代码中使用它们。在Go中,Channels是一种编程结构,它允许我们在代码的不同部分之间移动数据,通常来自不同的goro...

Golang引入泛型:Go将Interface「」替换为“Any”

现在Go将拥有泛型:Go将Interface{}替换为“Any”,这是一个类型别名:typeany=interface{}这会引入了泛型作好准备,实际上,带有泛型的Go1.18Beta...

一文带你看懂Golang最新特性(golang2.0特性)

作者:腾讯PCG代码委员会经过十余年的迭代,Go语言逐渐成为云计算时代主流的编程语言。下到云计算基础设施,上到微服务,越来越多的流行产品使用Go语言编写。可见其影响力已经非常强大。一、Go语言发展历史...

Go 每日一库之 java 转 go 遇到 Apollo?让 agollo 来平滑迁移

以下文章来源于GoOfficialBlog,作者GoOfficialBlogIntroductionagollo是Apollo的Golang客户端Apollo(阿波罗)是携程框架部门研...

Golang使用grpc详解(golang gcc)

gRPC是Google开源的一种高性能、跨语言的远程过程调用(RPC)框架,它使用ProtocolBuffers作为序列化工具,支持多种编程语言,如C++,Java,Python,Go等。gR...

Etcd服务注册与发现封装实现--golang

服务注册register.gopackageregisterimport("fmt""time"etcd3"github.com/cor...

Golang:将日志以Json格式输出到Kafka

在上一篇文章中我实现了一个支持Debug、Info、Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手。有兴趣的可以通过这个链接前往:https://github.com/...

如何从 PHP 过渡到 Golang?(php转golang)

我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...