ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

【python】Django中配置 MySQL 数据库

2021-05-20 21:02:13  阅读:167  来源: 互联网

标签:bionic python 数据库 MySQL Django aliyun ubuntu main multiverse


Django中配置 MySQL 数据库

一、新建 MySQL 数据库

进入 mysql 数据库

在数据库中添加如下代码:

1.新建 MySQL 数据库:xxxx(你需要的库名)
create database xxxx(你需要的库名) charset=utf8;
2.新建 MySQL 用户
create user xxx(你需要的用户名) identified by '123456';
3.授权 xxx(用户名) 用户访问 xxxx(你需要的库名) 数据库
grant all on xxxx(你需要的库名).* to 'itcast'@'%';
4 授权结束后刷新特权
flush privileges;

二、配置 MySQL 数据库

配置文件中:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # 数据库引擎
        'HOST': '127.0.0.1', # 数据库主机
        'PORT': 3306, # 数据库端口
        'USER': 'xxx', # 数据库用户名
        'PASSWORD': '123456', # 数据库用户密码
        'NAME': 'xxxx' # 数据库名字
    },
}

运行测试
在这里插入图片描述

如果是在虚拟环境下 发生错误

  • 虚拟环境中,没有安装MySQL数据库的客户端驱动
  • 安装mysqlclient:MySQL数据库的客户端驱动

安装mysqlclient==1.4.6

# 进入虚拟环境
pip install mysqlclient==1.4.6 -i https://pypi.tuna.tsinghua.edu.cn/simple/
  • 成功的样子

在这里插入图片描述

  • 失败的样子

在这里插入图片描述

解决mysqlclient安装出错的问题

1. 更换ubuntu中默认的源为国内的源:提升软件下载速度
2. 更新apt-get的源和升级
3. 安装libmysqlclient-dev:因为mysqlclient依赖这个软件
4. 虚拟环境中安装mysqlclient==1.4.6
5. 测试:重启Django程序Copy

更换ubuntu中默认的源为国内的源

# 第一步:备份 /etc/apt/sources.list

# 第二步:在/etc/apt/sources.list中添加以下阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# 备份
cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 添加阿里源
sudo vim /etc/apt/sources.list

在这里插入图片描述

更新apt-get的源和升级

  • 其中upgrade会执行很久,需要耐心等待
sudo apt-get update
sudo apt-get upgrade

安装libmysqlclient-dev

sudo apt-get install libmysqlclient-dev

在这里插入图片描述
虚拟环境中安装mysqlclient==1.4.6
在这里插入图片描述

测试:重启Django程序

标签:bionic,python,数据库,MySQL,Django,aliyun,ubuntu,main,multiverse
来源: https://blog.csdn.net/weixin_56721790/article/details/117091281

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有