4.项目数据库配置、对库的权限分配

数据库配置

创建数据库

"""
1.管理员连接数据库
>: mysql -uroot -proot

2.创建数据库
>: create database luffy default charset=utf8;

3.查看用户
>: select user,host,password from mysql.user;

# 5.7往后的版本
>: select user,host,authentication_string from mysql.user;
"""

为指定数据库配置指定账户

"""
设置权限账号密码
# 授权账号命令:grant 权限(create, update) on 库.表 to '账号'@'host' identified by '密码'

mysql -u -p 跟 mysql -h -u -p的区别:
一个是走本地套接字,一个是走网络所以有1,2两种方式设置账户. 1.配置任意ip都可以连入数据库的账户 >: grant all privileges on luffy.* to 'luffy'@'%' identified by 'Luffy123?'; 2.由于数据库版本的问题,可能本地还连接不上,就给本地用户单独配置 >: grant all privileges on luffy.* to 'luffy'@'localhost' identified by 'Luffy123?'; 3.刷新一下权限 >: flush privileges; 把硬盘上的权限刷到内存上. 只能操作luffy数据库的账户 账号:luffy 密码:Luffy123? """

配置文件配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'luffy',
        'USER': 'luffy',
        'PASSWORD': 'Luffy123?',
        'HOST': 'localhost',
        'PORT': 3306
    }
}

# 这两句话,只要执行即可,放在哪里都行-->> 只要django执行,所有py文件中顶格的代码都会执行
# 作用是? 猴子补丁,动态替换 conn.exec ---> python一切皆对象,可以动态替换对象
import pymysql pymysql.install_as_MySQLdb()

Django 2.x 一些版本pymysql兼容问题

Django不采用2.0.7版本很可能出现以下问题,需要修改源代码

posted @ 2022-03-29 23:47  hai起奈  阅读(132)  评论(0编辑  收藏  举报