python连接mysql

Django连接MySQL出错

匿名 (未验证) 提交于 2019-12-02 22:02:20
错误一:No module named 'MySQLdb' 原因:python3连接MySQL不能再使用mysqldb,取而代之的是pymysql。 解决方法:在python的MySQL包中,即路径:C:\Users\adong\AppData\Local\Programs\Python\Python36\Lib\site-packages\Django-2.0.3-py3.6.egg\django\db\backends\mysql 下的__init__.py文件中加入: import pymysql pymysql.install_as_MySQLdb() 错误二:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None 原因:在解决了错误一以后出现了此错误。 解决方法:在python的MySQL包中,即路径:C:\Users\adong\AppData\Local\Programs\Python\Python36\Lib\site-packages\Django-2.0.3-py3.6.egg\django\db\backends\mysql 下的 base.py 文件中,注释掉一下两行代码: if version < (1

Can’t connect MySQL server through socket的解决方法

不羁岁月 提交于 2019-12-02 21:35:09
mysql ,Mysqldump,Mysqladmin,php连接 mysql 服务常会提示下面错误: 1 ERROR 2002 ( HY000 ) : Can 't connect to local MySQL server through socket ' / var / lib / mysql / mysql . sock ' ( 2 ) 这是由于修改mysql服务的了socket文件mysql.sock位置,而导致无法通过mysql socket文件连接到mysql服务引起的,具体解决办法如下: 1、查看mysql服务的socket文件位置: mysql socket文件的位置是在/etc/my.cnf中设置的,cat /etc/my.cnf内容如下: 1 2 3 4 [ mysqld ] datadir = / storage / db / mysql socket = / storage / db / mysql / mysql . sock user = mysql 其中socket等于的路径就是socket文件的位置,我们只要修改my.cnf文件,告诉mysql, mysqldump , mysqladmin mysql服务的socket位置在哪里就可以。 2 、修改my.cnf文件: 在/etc/my.cnf文件中添加如下内容,并重启mysqls服务

数据库介绍

a 夏天 提交于 2019-12-02 19:08:16
目录 初识数据库mysql 1.什么是数据 2.什么是数据库 3.为什么要用数据库 4.什么是数据库管理系统 5.数据库软件的分类 6.mysql数据库 7.数据库服务器、数据管理系统、数据库、表记录之间的关系 8.数据库的基本操作 初识数据库mysql 1.什么是数据 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机。在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容,如: 1,zhang,不详,18,2001,wan,swimming 2.什么是数据库 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用 数据库是长期存放在计算机内、有组织、可共享的数据集合。 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享 3.为什么要用数据库 第一,将文件和程序存在一台机器上是很不合理的。 第二,操作文件是一件很麻烦的事 数据库的优势: 1.程序稳定性 :这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务。 2.数据一致性 :所有的数据都存储在一起,所有的程序操作的数据都是统一的

redhat6.4下使用centos的yum源安装mysql

耗尽温柔 提交于 2019-12-02 18:15:26
思路:卸载redhat自带yum,然后下载centos的yum,安装后修改配置文件 1 、首先到 http://mirrors.163.com/centos 下载软件包 x86 地址:http://mirrors.163.com/centos/6/os/i386/Packages/ x86_64 地址:http://mirrors.163.com/centos/6/os/x86_64/Packages/ 必要下载的软件包有(以64位系统为例): a python-iniparse-0.3.1-2.1.el6.noarch.rpm b yum-3.2.29-40.el6.centos.noarch.rpm c yum-metadata-parser-1.1.2-16.el6.x86_64.rpm d yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm 下载命令: wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86

day 33

最后都变了- 提交于 2019-12-02 16:58:28
目录 数据库 数据库是啥 为啥使用数据库 数据库的分类 MySQL架构 初识mysql 数据库 数据库是啥 字面意思:存数据的库 为啥使用数据库 ==优点:== 管理大量数据(10+万级数据) 支持多人共同修改存储同一个数据 查找数据快准狠 支持高级操作(分组,连表等) ==缺点:== 相对于Excel来说(需要专门学习使用方法) 相对于excel来说,操作难度较高 数据库的分类 关系型数据库+使用热度和公司 特性:对每一列的数据类型会有约束,id(整型),name(字符串类型) mardb,mysql---->用的比较多(免费) sqlserver---->微软,大学,政府(收费,安全性高) Qracle---->金融公司,阿里(甲骨文,收费,安全性更高) sqlite---->小型的文件数据库,自己玩玩,处理小型工作表格 非关系型数据可+使用热度和公司 memacache---->十年前的产品(新浪博客) mongodb---->文档型数据库 redis---->微博 两者区别 关系型数据库,把数据存在硬盘中 非关系数据库,把数据库存在内存中 MySQL架构 类似于socket的客户端和服务端 流程: MySQL服务端先启动,监听在某一个特定的端口(3306) MySQL客户端连接服务端 MySQL客户端就可以发送相关的操作命令,去操作服务端存储的数据 初识mysql 常用参数

数据库课堂小结day33

孤人 提交于 2019-12-02 16:43:03
数据库 什么是数据(Data) 描述事物的符号记录称为数据。 描述事物的符号既可以是数字,也可以是文字、图片、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,相当于文件里的一行内容,如: 1 eagon,male,18,1999,山东,计算机系,2017,oldboy 单纯的一条记录并没有任何意义,如果我们按逗号分隔,依次定义各个字段的意思,相当于定义表的标题 1 name,sex,age,birth,born_addr,major,entrance_time,school # 字段 2 egon,male,18,1999,山东,计算机系,2017,oldboy # 记录 什么是数据库(DataBase,简称DB) 数据库即存放数据的仓库。 只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 数据库是长期存放在计算机内、有组织、可共享的数据即可。 什么是数据酷管理系统(DBMS) 为了科学地组织和存储数据,和高效获取和维护数据,用到了一个系统软件---数据库管理系统 如MySQL、Oracle、SQLite、Access、MS SQL Server mysql:搜狗、新浪等 特点:开放源代码,免费,现在是oracle甲骨文公司产品 oracle:银行、铁路、飞机场等 特点

博客整理day33

随声附和 提交于 2019-12-02 15:58:15
目录 python day33 一 数据库概述 什么是数据 什么是数据库(DataBase,简称DB) 数据库管理系统(DataBase Management System 简称DBMS) 二 数据库内部成员关系 三 MySql介绍 什么是mysql 数据库软件分类 四 下载安装 五 MySQL软件基本管理 登录设置密码 忘记密码 SQl语句 python day33 一 数据库概述 什么是数据 ​ 描述事物的符号记录称之为数据 什么是数据库(DataBase,简称DB) ​ 数据库即存放数据的仓库,它是在计算机存储设备上的数据仓库,并且数据是按一定的格式存放 ​ 数据库中的数据按一定的数据模型组织,描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可被其他用户共享 数据库管理系统(DataBase Management System 简称DBMS) ​ 数据库管理系统更好地组织和存储了数据,并可以高效获取和维护数据 常用的:MySQL,Oracle,SQLite,SQLServer等 二 数据库内部成员关系 记录 :1 Simple 88888(多个字段的信息组成一条记录,即文件中的一行内容) 表 :student,school,class(即文件) 数据库 :oldboy_stu(即文件夹) 数据库管理系统 :如mysql(是一个软件) 数据库服务器 :一台计算机

ZetCode 数据库教程

♀尐吖头ヾ 提交于 2019-12-02 12:56:08
来源: ApacheCN ZetCode 翻译项目 译者: 飞龙 协议: CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科) 目录 MySQL 教程 MySQL 简介 MySQL 安装 MySQL 的第一步 MySQL 快速教程 MySQL 存储引擎 MySQL 数据类型 在 MySQL 中创建,更改和删除表 MySQL 表达式 在 MySQL 中插入,更新和删除数据 MySQL 中的 SELECT 语句 MySQL 子查询 MySQL 约束 在 MySQL 中导出和导入数据 在 MySQL 中连接表 MySQL 函数 MySQL 中的视图 MySQL 中的事务 MySQL 存储过程 MySQL Python 教程 MySQL Perl 教程 MySQL & Perl DBI 使用 Perl 连接到 MySQL 数据库 MySQL 中的 Perl 错误处理 使用 Perl 进行 MySQL 查询 在 MySQL 中使用 Perl 绑定参数&列 在 MySQL 中使用 Perl 处理图像 使用 Perl 获取

django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3

旧街凉风 提交于 2019-12-02 12:42:20
报错环境 python=3.6,django=2.2,PyMySQL=0.9.3 …… django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. 解决方法: Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql,使用 pip install pymysql 进行安装,然后在工程文件__init__.py添加以下代码即可。 #安装pymysql pip install pymysql #__init__.py import pymysql pymysql.install_as_MySQLdb() 第一种: django降到2.1.4版本就OK了 第二种(仍使用django 2.2版本) 找到Python环境下 django包,并进入到backends下的mysql文件夹 找到base.py文件,注释掉 base.py 中如下部分(35/36行) if version < (1, 3, 3): raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" %

Django学习:连接Mysql数据库

拥有回忆 提交于 2019-12-02 12:22:04
开发环境: Windows 10 Python 3.7.4 Django 2.2.6 Mysql 8.0.17 承接上一节: https://www.cnblogs.com/daydayupup/p/11741873.html 数据库配置 Django默认使用sqlite3数据库,这是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中。由于Python本身内置了sqlite3,所以无需安装任何程序,就可以直接使用它。 如果要连接Mysql数据库的话,就要下载相应的数据库驱动模块,并且在seetings.py文件中做相应的修改。 首先,打开 CMD ,使用使用 pip 下载Mysql数据库驱动模块,我使用的是 mysqlclient pip install mysqlclient 接着打开 mysite/seeting.py 文件,使用“Ctrl+F”组合键搜索“DATABASES”,默认情况下如图所示 配置MySQL数据库 注意:你需要预先创建一个数据库,Django不会自动帮你创建数据库。当然,如果使用的是sqlite3就不需要做任何预先配置。 接下来,搜索“INSTALLED_APPS”,在这里注册你的APP。 注册APP的作用是使你的APP能够被其他项目使用,或者可以打包和分发给其他人在他们的项目中使用。