文章目录
一、创建数据库
- 一、创建数据库
- 1.创建数据库
- 2.查看数据库
- 3.授权
- 4.刷新权限
- 5.退出
- 二、创建新用户
- 1.创建新⽤户
- 2.授权
- 3.刷新权限
- 4.删除用户
- 三、数据库默认配置
- 四、使⽤MySQL数据库⾸先需要安装驱动程序
- 五、修改 DATABASES 配置信息
Windows
下进入mysql
mysql -u root -p
用户没有创建数据库的权限,要root
用户登录,再去创建数据库,需要用户访问这个数据库的话,也要在root
下面授予这个用户的这个数据库的权限。
create database filmdb charset=utf8;
show databases;
grant all on fildb.* to 'awei'@'%';
flush privileges;
mysql> quit;
查看用户
select host,user from mysql.user;
二、创建新用户
Windows
下进入mysql
mysql -u root -p
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
例:
mysql> create user 'awei'@'%' identified by '123123';
mysql> create user 'awei'@'localhost' identified by '123123';
2.授权
GRANT privileges ON databasename.tablename TO 'username'@'host';
GRANT ALL ON *.* TO 'awei'@'%';
GRANT ALL ON testdb.* TO 'awei'@'%';
例:
grant all on filmdatabase.* to 'awei'@'%';
3.刷新权限
flush privileges;
4.删除用户
DROP USER 'username'@'host';
三、数据库默认配置
在settings.py
中保存了数据库的连接配置信息,Django
默认初始配置使⽤sqlite3
数据库。
# 在settings.py中保存了数据库的连接配置信息,Django默认初始配置使⽤sqlite3数据库。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
https://docs.djangoproject.com/en/2.2/ref/settings/#databases
# 查看虚拟环境
workon
# 进⼊当前虚拟环境
workon py38dj22
# 安装模块
pip install PyMySQL
# 在Django的⼯程同名⼦⽬录的__init__.py⽂件中添加如下语句
import pymysql
# 作⽤是让Django的ORM能以mysqldb的⽅式来调⽤PyMySQL
pymysql.install_as_MySQLdb()
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}