1. 程式人生 > 其它 >4.專案資料庫配置、對庫的許可權分配

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 '密碼'

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
    }
}
import pymysql
pymysql.install_as_MySQLdb()

Django 2.x 一些版本pymysql相容問題

Django不採用2.0.7版本很可能出現以下問題,需要修改原始碼