Django 配置mysql数据库(mac系统)

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命令大全:

https://www.cnblogs.com/bluealine/p/7832219.html

 

 

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的常见错误总结:

https://blog.csdn.net/weixin_37887248/article/details/81134083

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 安装navicat可视化管理mysql数据库

详情:https://www.cnblogs.com/neuedu/p/5876874.html

创建mysql的连接

 

 

上述主要是创建一个数据库,名称为mydb

 

 

 

 

 

 

 

 

3接下来设置django

详情:https://www.cnblogs.com/wcwnina/p/8719482.html

cmd安装pymysqlpip 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()

 

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

然后输入密码:

再次输入密码:

 

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_40467413/article/details/83687006