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数据库

 

3Django的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

然后输入密码:

再次输入密码: