搭建Django链接MySQL流程(python2版)
之前生成选型python3,除了用的python3的pymysql模块之外其他的都是一样的。
mysql>FLUSH PRIVILEGES //修改生效
yum -y remove MariaDB*
安装mysql的rpm包,需按照以下顺序进行安装。
rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-embedded-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-embedded-devel-5.7.17-1.el7.x86_64.rpm
初始化mysql数据库,获取登录密码
mysqld --initialize --user=mysql
若提示目录下有文件,直接将/var/lib/mysql/ 文件夹下的文件删除干净再次执行。

完成后 进入日志文件查找初始化生成的密码vi /var/log/mysqld.log

启动mysql systemctl start mysqld
修改初始密码
登录mysql
mysql -u root -p
输入日志中的密码
第一次更改密码前所有的操作都是禁止的,依次执行: set password=password('123456');flush privileges; quit;
或者通过命令行 mysqladmin -u root -p"5NUV1wX<;pj=" password 123456
重启mysql: systemctl restart mysqld
查看配置文件: cat /etc/my.cnf
1.3 源码安装
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
安装启动:
gunzip mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64.tar /usr/local/
.创建运行MySQL的用户和组(名字可以任意)
Shell> groupadd mysql
Shell> useradd mysql -g mysql
切换到mysql目录
Shell > mkdir data
修改解压包的权限
Shell> chown –R mysql .
Shell> chgrp –R mysql .
安装MySQL
Shell> bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data ##初始化数据目录
shell> cp -f support-files/my-default.cnf /etc/my.cnf ##将默认配置文件复制到指定目录
shell> bin/mysqld_safe --datadir=/usr/local/mysql/data --user=mysql & ##启动MySQL服务
shell> cp support-files/mysql.server /etc/init.d/mysql.server ##将MySQL加入到服务自启动
Shell> /etc/init.d/mysql.server start ##通过服务启动MySQL
MySQL配置文件my.ini中,在[mysqld]下添加skip-grant-tables,关闭mysql服务并重新开启; 输入命令:mysql -u root -p
回车后,要求输入密码,直接回车跳过,则直接进入MySQL。
这样设置之后,可以直接双击D:\MySQL5.7.10\bin下的mysql.exe启动,而不用输入命令。
update mysql.user set password=PASSWORD('password') where User='root';
2、安装python的相关模块(注意顺序)
2.1、安装python-devel,mysql-devel(其中含有mysql_config模块)
2.2、在pypi.org下载MySQL-python-1.2.5.zip包。
2.3、源码安装MySQL-python,python setup.py install
[root@VirtualBox-web MySQL-python-1.2.5]# python -c "import MySQLdb"
/usr/lib64/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /usr/lib64/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/_mysql.pyc, but /root/MySQL-python-1.2.5 is being added to sys.path
因为是源码安装会有两个MySQL_python-1.2.5-py2.7-linux-x86_64.egg,检查版本一致的话,手动将root下的MySQL_python-1.2.5-py2.7-linux-x86_64.egg删除。
3、修改项目的链接mysql。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'lagou',
'USER': 'root',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
4、测试Django对mysql的连通性。
4.1、django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '192.168.56.104' (113)"),
Django链接不到外网,修改项目setting.py的 ALLOWED_HOSTS = []成ALLOWED_HOSTS = ['*',]
4.2、django.db.utils.OperationalError: (1130, "Host '192.168.56.105' is not allowed to connect to this MariaDB server")
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数据的权限
mysql>FLUSH PRIVILEGES //修改生效
4.3、 python manage.py migrate,自动创建web系统使用的表




搭建Django链接MySQL流程(python2版)的更多相关文章
- Django 链接MySQL及数据操作
Django 链接MySQL Django创建的项目自带的数据库是SQLite3,我们想要链接MySQL的话,需要更改settings.py中的配置 1.在MySQL中创建好数据库,Django项目不 ...
- Django链接MySQL,数据库迁移
form表单默认是以get请求提交数据的 http://127.0.0.1:8000/login/?username=admin&password=123 action 1 不写,默认向当前地 ...
- Django—链接MySQL
Djalgo基础配置方法 静态文件配置方法 1 所有的静态文件都放在 static 文件夹下,例如Bootstrap值类的第三方库,通常 static 文件下会创建 css image js 文件,用 ...
- Django链接Mysql 8.0 出现错误(1045:Access denied for user 'root'@'localhost' (using password: NO) 的一种解决方法
运行环境: Django版本2.0 ; Mysql 版本 8.0.11; 错误代码: django.db.utils.OperationalError: (1045:Access denied fo ...
- Django 链接mysql
第一步:settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'testdjango ...
- Django链接mysql数据库报错1064
D:\PycharmProjects\autotest>python manage.py makemigrations django.db.utils.ProgrammingError: (10 ...
- django——django链接mysql数据库
1.创建项目 django-admin startproject django_mysql 2.创建App python manage.py startapp app1 3.Mysql数据库配置 (1 ...
- HttpResponse,render,redirect,静态文件配置,request对象方法,pycharm连接MySQL,django连接MySQL,django ORM
HttpResponse 主要用于返回字符串类型的数据 def index(request): return HttpResponse('index页面') 在页面中就会显示 index页面 rend ...
- 第一篇:Win10系统搭建Python+Django+Nginx+MySQL 开发环境详解(完美版)
Win10+Python+Django+Nginx+MySQL 开发环境搭建详解 PaulTsao 说明:本文由作者原创,仅供内部参考学习与交流,转载引用请注明出处,用于商业目的请联系作者本人. Wi ...
随机推荐
- PowerShell在激活virtualenv虚拟环境时禁止运行的脚本的解决办法
问题描述 在使用Django开发网站项目时,为了便于修改.维护以及项目部署,使用了virtualenv虚拟环境.这个工具允许你维护多个分离的Python环境,每个都具有它自己的库和包的命名空间.这种情 ...
- CMDB-实例
目录规划 bin ------> 启动文件 lib -------> 常见的库文件 src ------> 采集的核心代码 conf ----> 配置目录 log ------ ...
- 学习笔记TF066:TensorFlow移动端应用,iOS、Android系统实践
TensorFlow对Android.iOS.树莓派都提供移动端支持. 移动端应用原理.移动端.嵌入式设备应用深度学习方式,一模型运行在云端服务器,向服务器发送请求,接收服务器响应:二在本地运行模型, ...
- C# 关于变量使用范围容易犯错的问题(TreeView数据绑定为例)
asp.net做一个treeview数据绑定 绑定子节点时查询出来的数据正确,但在进行数据绑定时一直索引溢出 然后调试 ... 调试 ... 再调试... 依然很崩溃 想到了是变量定义后面共用后的问 ...
- 引擎设计跟踪(九.14.3) deferred shading 准备
目前做的一些准备工作 1.depth prepass for forward shading. 做depth prepass的原因是为了完善渲染流程, 虽然架构上支持多个pass, 但实际上从来没有测 ...
- JS ajax请求参数格式( formData 、serialize)
$("#importBtn").click(function(){ if($("#conId").val() == ""){ alert(& ...
- Zabbix server的配置文件没有真正生效
现状 Zabbix server端迁移之后,一直卡,卡的不行的卡,一直以为是网络的原因,实在忍受不下去了,还是得排查排查 在界面上一直显示这条,但是我的zabbix_server确实是启动的,但是 ...
- Windows和Office激活工具Kmsauto Net
对于微软操作系统和OFFICE的激活,以前笔者用过 ”HEU_KMS_Activator_v11.2.0” ,不过这个工具速度相对比较慢.今天给大家推荐一个新的激活工具:KmsautoNet . 很简 ...
- 闲话Pipeline In Maya
在整个行业都在高呼“农业学大寨,流程学xx”的大背景下,你想推出一个新的更好的流程有着极大的难度. 在2014年的时候行业内大部分公司就有了资产的概念,会成立资产部门去专门创建资产,供后续环节多次重用 ...
- 窗口关闭时弹出内存不能为read
出现这个错误的原因是:某个指针类型的变量或对象,其记录的内容不可用,但进程对其进行了访问.可能由于:指针类型的变量或对象未被赋值就被使用:或者已经被正常释放后,又被访问所致.由于是在结束进程时报这样的 ...