Django 配置mysql数据库
1 mysql 的下载和安装
https://jingyan.baidu.com/article/020278115de5b31bcc9ce5c3.html
安装好后
终端输入:
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
给两个地址给一个临时别名
目的是下一次执行可以直接执行mysql或者mysqladmin
不需要再去 来回切换目录
接下来终端输入
mysql -u root -p
注意-p后面什么都不写,然后回车
输入密码
MySQL登录与退出
登录Mysql:“输入mysql -u帐号-p密码 这是登陆
mysql退出:mysql > exit;
以下是实例参考下:
登录Mysql:“输入mysql -uroot -p -P3306 -h127.0.0.1”
表示超级用户名root,密码稍后输入,端口号3306(不输入P默认为3306),
主机地址127.0.0.1(若使用本机作为主机,h默认127.0.0.1)
常用mysql命令
mysql退出三种方法:
mysql > exit;
mysql > quit;
mysql > \q;
常用mysql命令大全:
2创建一个数据库,并命名为mydb
注意:创建数据库之前要先登陆Mysql服务器
命令:create database <数据库名>
例1:建立一个名为mydb的数据库
mysql> create database mydb;
实例:
mysql> create database mydb;
Query OK, 1 row affected (0.06 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.01 sec)
附加:
例2:创建数据库并分配用户
①CREATE DATABASE 数据库名;
②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';
③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');
依次执行3个命令完成数据库创建。注意:中文“密码”和“数据库”是户自己需要设置的。
显示显示数据库
命令:show databases(注意:最后有个s,以分号结尾)
mysql>show databases;
常见Django配置mysql的常见错误总结:
安装navicat可视化管理mysql数据库
详情:
创建mysql的连接
上述主要是创建一个数据库,名称为mydb
3接下来设置django
详情:
cmd安装pymysql:pip install pymysql
settings.py中配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'mydb', # 你要存储数据的库名,创建的数据库mydb
'USER': 'root', # 数据库用户名,默认为root
'PASSWORD': '18haibin', # 密码,安装mysql时设定
'HOST': 'localhost', # 主机
'PORT': '3306', # 数据库使用的端口
}
}
_init_.py添加如下代码
import pymysql
pymysql.install_as_MySQLdb()
终端执行
python manage.py makemigrations
python manage.py migrate
数据已经转移到了mysql 中了
数据已经转移到了mysql 中了
管理数据的四种方式:
1通过navicat可视化管理mydb数据库
2在mysql中输入命令 管理mydb数据库
3在Django的shell里管理数据模型
python manager.py shell
from django.db import connection
cursor = connection.cursor()
4在Django的admin 超级用户的网页中管理模型数据模型
models.py中
from django.contrib import admin
from app_db.models import UserInfo
from app_db.models import info
admin.site.register(UserInfo)
admin.site.register(info)
终端输入:python manage.py createsuperuser
名称:admin
输入邮箱:邮箱
然后输入密码:18位
再次输入密码:18位
如果之前的数据库为sqlite3,创建过超级用户,
更换数据库为mysql时,需要重新创建超级用户
终端输入:python manage.py createsuperuser
名称:admin
输入邮箱:&&&&&@ruc.edu.cn
然后输入密码:
再次输入密码: