django2.1使用mysql数据库

前言: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',
    }
}
迁移数据库

冲突删除冲突的表即可

你可能感兴趣的:(django2.1使用mysql数据库)