美文网首页
django2.1使用mysql数据库

django2.1使用mysql数据库

作者: thinson | 来源:发表于2018-08-29 17:03 被阅读0次

    前言: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数据库

          本文链接:https://www.haomeiwen.com/subject/cqjkwftx.html