1. 下载mysql
http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-8.0/
该链接下载mysql 8.0及以上版本
2. 安装mysql
2.1 将安装包随意放在一个目录 (英文目录) 内![](https://i-blog.csdnimg.cn/blog_migrate/d7809fd27ce6d15d86103c91ebf847b8.png)
2.1.1 将下列代码段复制,更改basedir和datadir后的地址
比如我这里就是D:\mysql\mysql-8.0.25-winx64(放置mysql的地址)
命名为
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql\mysql-8.0.25-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\mysql-8.0.25-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
放在如下图位置
2.2 cmd中安装mysql
2.2.1以管理员方式运行cmd
2.2.2
到达放置mysql的目录
依次运行如下命令
mysqld --initialize-insecure
net start mysql
mysql -hlocalhost -uroot -p
直接回车,默认没有密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
密码设置为自己想要的
FLUSH PRIVILEGES;
3.1 安装python第三方库 mysql.connector
python -m pip install -U pip /*升级pip,如果为新的,可以不操作*/
pip install mysql.connector /*安装第三方库*/
4.使用python连接数据库
由于mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password,所以
auth_plugin=‘mysql_native_password’
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="123456",
charset="utf8",
auth_plugin='mysql_native_password'
)
print(mydb)