前言:python自带的sqlite数据库并发性不好,多人访问容易卡死,因此在开发时换用mysql数据库
1. 安装
参考:
https://www.cnblogs.com/xsmile/p/7753984.html
my.ini
[mysqld]
# 设置mysql的安装目录
basedir=C:/mysql-8.0.12-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:/mysql-8.0.12-winx64/data
# 设置默认使用的端口
port=3306
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人试图攻击数据库
max_connect_errors=10
# 服务端使用的字符集
character-set-server=utf8mb4
# 数据库字符集对应一些排序等规则使用的字符集
collation-server=utf8mb4_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件作为认证加密方式
# MySQL8.0默认认证加密方式为caching_sha2_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
port=3306
2. 配置django
需要创建mysite_db表和新账户thinson
create database mysite_db default charset=utf8mb4 default collate utf8mb4_unicode_ci
create user 'thinson'@'localhost' identified by 'xxxxx'
grant all privileges on mysita_db.* to 'thinson'@'localhost'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysite_db',
'USER': 'thinson',
'PASSWORD': 'xxxxx',
'HOST': 'localhost',
'PORT': '3306',
}
}
冲突删除冲突的表即可