django mysql windows_Django+MySQL配置:Windows+Centos
一、Windows环境搭建
1.安装Python3.6+PyCharm2019
这一步略去,网上有很多安装教程(注意:社区版本是无法在PyCharm中直接创建Django项目的,最好安装专业版)
2.配置Django2.0.6环境
在PyCharm中安装Django环境,为了不和去其他的安装环境混合在一起,我们创建一个新的虚拟环境
①Files->settings->Project:XXXX->Project Interpreter->add
②New environment(选择我们安装的Python环境位置)
③进入新创建的环境,如图所示(点击右上的加号,进入环境安装中):
④安装pip10.0.1版本
Pip也可以直接在命令行中安装,只要进入刚刚安装环境:安装环境目录\Scripts,输入
active1
这样我们就能进入虚拟环境中,便可以进行各种包的安装
下面是pip10.0.1版本和django2.0.6版本在命令行中的安装过程
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pip==10.0.11
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn django==2.0.61
此外Django和和数据库是有关的,需要安装pymysql
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pymysql1
在Pycharm安装库查看安装结果,如下图所示:
3.MySQL数据库安装
二、Centos环境搭建
1.安装数据库
(参考:https://www.cnblogs.com/weiok/p/5373270.html)
①这里是MySQL YUM源下载地址,该版本为5.7版本
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm1
②下载完后就是一个mysql57-community-release-el7-7.noarch.rpm的文件,可以用以下命令查看该文件都包含哪些包
rpm -qpl mysql57-community-release-el7-7.noarch.rpm1
③安装rpm包
rpm -ivh mysql57-community-release-el7-7.noarch.rpm1
④安装完上述包后,查看yum库
yum list Mysql*1
就会在yum库里生成以下几个包
之后就可以用yum安装MySQL了:
yum install mysql-community-server1
这样做的好处在于,可以用yum管理MySQL的包,尤其是可以把MySQL的安装包生成到YUM库里,更多MYSQL的安装方式。(最后出现complete表示成功)
⑤修改数据库密码(参考:https://www.jb51.net/article/116032.htm)
启动mysql
service mysqld start
systemctl start mysqld.service1
2
检查mysql运行状态
service mysqld status
systemctl status mysqld.service1
2
获取临时密码
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是:
/var/log/mysqld.log1
只有启动过一次mysql才可以查看临时密码使用临时密码登录数据库,密码是上一步得到的临时密码
grep 'temporary password' /var/log/mysqld.log1
修改密码,使用默认密码登录修改
进入MySQL数据库,执行下面语句
mysql -u root -p1
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123'1
密码太简单报错,修改validate_password_policy参数的值
首先,修改validate_password_policy参数的值
set global validate_password_policy=0;// 修改参数的值1
set global validate_password_length=1;// 再修改密码的长度1
再次执行修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';1
⑥创建数据库并且授权给其他用户使用
CREATE DATABASE SmartCom;1
GRANT ALL PRIVILEGES ON *.* TO 'SmartCom'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;//使修改生效1
2
⑦授权其他机器登陆(这一步可不加,只开放一个数据库给用户即可)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;1
FLUSH PRIVILEGES;//使修改生效1
⑧验证服务器数据库权限是否开启,本地要安装MySQL,且已配置好环境(在本地输入下面命令)
2.Python安装
①安装python依赖包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel python-devel1
yum install gcc1
②安装python3.6.5
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz1
创建软连接
mkdir -p /usr/local/python365
tar zxvf Python-3.6.5.tgz
cd Python-3.6.51
2
3
./configure --prefix=/usr/local/python365
make
make install
ln -s /usr/local/python365/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python365/bin/pip3 /usr/local/bin/pip3
pip3 install --upgrade pip #更新pip
pip3 install ipython #安装ipython方便调试1
2
3
4
5
6
7
3.Django 安装
①安装Django
pip3 install django==2.0.6
ln -s /usr/local/python365/bin/django-admin /usr/local/bin/django-admin1
2
②执行Django环境
先进行数据库迁移
cd /JustCloud
python manage.py makemigrations1
2
会出现如下错误:
解决办法:
vim /usr/local/python365/lib/python3.6/site-packages/django/db/backends/mysql/base.py1
进入文件中,将某部分注销,如下图所示:
注释之后继续迁移
python3 manage.py makemigrations//这一步会记录关于model.py的改动
python3 manage.py migrate//把改动作用到指定数据库并在数据库中生成表。1
2
③让主程序能一直在后台运行指令
nohup python3 manage.py runserver 0.0.0.0:8000 >record.log 2>&1 &1
④关闭后台运行的主程序
先查询主程序运行的线程ID
netstat -lnp|grep 001
然后关闭这个线程,我当前的线程ID是8369,所以我执行下面命令
kill -9 83961
文章来源: blog.csdn.net,作者:wang_zhip,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_39714045/article/details/109877808
django mysql windows_Django+MySQL配置:Windows+Centos相关推荐
- CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...
介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...
- RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)
RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程 一.准备工作:SSH,telnet终端中文显示乱码解决办法vi /etc/sysconfig/ ...
- Centos下MySQL安装与配置
一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...
- mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...
今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...
- Django进阶Model篇001 - mysql 数据库的配置
django 默认支持sqlite.mysql.oracle.postgresql数据库,像db2和sqlserver之类的数据库需要第三方的支持,具体详见: https://docs.djangop ...
- C连接MySQL数据库开发之Windows环境配置及测试
一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.5 二.配置工程环境 ...
- MySQL的安装与配置--windows下安装
转自:https://www.cnblogs.com/winton-nfs/p/11524007.html 免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问 ...
- [CentOS Python系列] 三.阿里云MySQL数据库开启配置及SQL语句基础知识
从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...
- Django使用Mysql时数据库配置
Django中默认使用更轻量化的SQLite,但是要想使用Mysql也不是不可能 按照下面的操作,你也能得到满足.hiahia~~~ 1.在setting文件中修改如下配置: DATABASES = ...
最新文章
- 交互两个数(不引入第三个变量)
- linux共享库 == windows动态库
- Ubuntu下搭建MPI并行计算环境
- centos开机优化脚本
- 本地数据库与mysql同步软件下载_SyncNavigator数据库同步软件
- Python——为什么要在意:模块重载
- html input 字体颜色_html 元素参考整合实用收藏!前端web工程师必备!
- 宝可梦推出「电子鸡」新游戏 训练师赶紧将可爱伊布带回家!
- java home_JAVA_HOME配置
- UEFI学习——使用gRT->GetVariable读取Setup选项值
- 【F1C100S】编译启动所需的uboot,kernel,rootfs
- Android10 BT MAC地址获取流程
- oracle怎么关联表查询语句,Oracle数据库的多表关联查询SQL语句
- vmware ubuntu 内存不够解决方案
- html表格合并内外边框,table 表格边框合并为单一的边框的方法
- LaMDA 不可能觉醒吗?
- 第十届ACM山东省赛总结
- 区别:JDK,JRE,JVM,JIT
- 【北亚服务器数据恢复】华为OceanStor系列服务器重装系统导致分区不可访问的数据恢复
- 2023新版PMP考试有哪些变化?
热门文章
- 如何使用C#调用REST api?
- android okhttputils传数组,okhttp传递数组参数
- oracle exp空数据表,Oracle11g中Exp空表的问题
- rosweb显示2d地图时,车在地图中的图形显示有时后特别大
- linux vnc端口映射,linux服务器配置docker+vnc,随时访问远程桌面
- c语言不能正确输出最小值,C语言综合测试.doc
- git 客户端_适用于Mac的10个最佳GUI Git客户端
- HTML5新增音频标签(HTML5)
- java 读取本地文件_java 读取本地文件实例详解
- 两边双虚线是什么意思_锯齿车道、倒三角标志什么意思?以下5种交通标线你认识几个?...