python连接mysql

数据库分类

妖精的绣舞 提交于 2019-12-25 13:38:03
http://www.jianshu.com/p/763f890579f9 做了几年开发,用过几种数据库,但是也就知道数据库的名字,其他的也没学到啥,开发过程中大多数也就是写写SQL文,增删改查之类的,现在发现我的知识很模糊,基础不牢靠,需要系统的学习一下。 1.1 数据库介绍 1.1.1什么是数据库 简单的说,数据库(database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据提供的多种方法来管理数据库里的数据。 1.2 数据库的种类 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的 数据结构 来联系和组织的。而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。 1.2.1关系型数据库介绍 关系型数据库介绍 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。 关系型数据库诞生40多年了,从理论产生发展到现实产品,例如:Oracle和MySQL,Oracle在数据库领域上升到霸主地位,形成每年高达数百亿美元的庞大产业市场。 1.2.2非关系型数据库介绍 NoSQL

mysql+centos7+主从复制

ぐ巨炮叔叔 提交于 2019-12-25 01:38:02
MYSQL(mariadb) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 方法1:yum安装mariadb yum install mariadb-server mariadb 相关命令 mariadb数据库的相关命令是: systemctl start mariadb #启动MariaDB systemctl stop mariadb #停止MariaDB systemctl restart mariadb #重启MariaDB systemctl enable mariadb #设置开机启动 启动后正常使用mysql systemctl start mariadb #进入mysql mysql -uroot -p 方法2:官网下载mysql-server包(rpm) # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm

MySQL增删改查和修改

不羁的心 提交于 2019-12-24 20:53:31
数据库是一个存储数据的仓库,主要用在:金融机构、游戏网站、购物网站、论坛网站,现在的主流数据库有:MySQL、SQL_Server、Oracle、Mariadb、DB2、MongoDB ... 那么我们在生产环境中,如何选择使用哪个数据库 1. 是否开源 开源软件:MySQL、Mariadb、MongoDB 商业软件:Oracle、DB2、SQL_Server 2. 是否跨平台 不跨平台:SQL_Server 跨平台:MySQL、Mariadb、MongoDB、DB2、Oracle 3. 公司的类型 商业软件:政府部门、金融机构 开源软件:游戏网站、购物网站、论坛网站... ... MySQL的特点 关系型数据库,关系型数据库的特点 数据是以行和列的形式去存储的 这一系列的 行和列称为表 表中的每一 行叫一条记录 表中的每一 列叫一个字段 表和表之间的逻辑关联叫 关系 关系型数据库存储: 二维表 姓名 年龄 班级 牛郎 25 AID1803 织女 23 AID1801 2、非关系型数据库中存储: 键值对  {"姓名":"牛郎","年龄":25,"班级":"AID1803","班主任":"卢大大"} 跨平台:可以在Unix、Linux、Windows上运行数据库服务 支持多种编程语言:Python、java、php ... ... MySQL的安装 Ubuntu安装MySQL服务

python3操作mysql教程

百般思念 提交于 2019-12-24 07:17:15
一、下载\安装\配置 1. python3 Python3下载网址: http://www.python.org/getit/ 当前最新版本是python3.2,下载地址是 http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi 安装过程就不用说了,默认安装到C:\Python32目录中。 安装好后,将安装目录C:\Python32添加到环境变量中。然后打开命令提示符窗口,输入python,如果能返回python版本说明安装成功以及环境变量设置成功。 C:\>python Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 2. MySQL MySQL下载地址: http://www.mysql.com/downloads/mysql/ MySQL有很多种类型的版本,这里我们选择MySQL Community Server,最新版本5.5.25a 下载地址:http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.25a

用Python开发MySQL增强半同步BinlogServer(T1基础篇)

瘦欲@ 提交于 2019-12-23 11:27:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 导读 : 作者:曾永伟,知数堂10期学员,多年JAVA物流行业开发管理经验和PHP/Python跨境电商开发管理经验,对数据库系统情有独钟,善于运用SQL编程简化业务逻辑,去年开始正式从业MySQL DBA, 专注于DB系统自动化运维、MySQL云上实践。 本文为python-mysql-binlogserver系列的第一篇(T1基础篇) 概述 前不久知数堂吴老师在公开课上把MHA拉下神坛,是因为MHA无法从根本上解决丢数据的可能性,只是尝试性的去补偿未同步的数据。使用MySQL的半同步复制可以解决数据丢失的问题,但原生 io_thread 会破坏掉Master上的Binlog File的命名,对后继的运维造成不便,所以使用原生增强半同步+blackhole引擎做binlog备份的方案几乎没有人使用,而更多的公司则使用mysqlbinlog命令来实现轻量的BinlogServer,不足的是官方mysqlbinlog并不支持半同步复制,仍然会丢数据。 据我所知,Facebook,Google和国内的美团公司都有研发自己的BinlogServer,但是目前我没有找到一个开源的支持半同步的BinlogServer项目,于是就诞生了 py-mysql-binlogserver 这个项目。 1、主要特性如下:

CentOS 下安装python 之MySQLdb

孤街醉人 提交于 2019-12-23 04:35:16
yum -y install mysql-devwget http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.4b4/MySQL-python-1.2.4b4.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmysql-python%2F&ts=1364895531&use_mirror=nchc tar zxvf MySQL-python-1.2.4b4.tar.gz cd MySQL-python-1.2.4b4 python setup.py build python setup.py install urllib2.URLError: <urlopen error [Errno 110] Connection timed out> 像报了这样的错,多试几次,网络请求超时了 如果 报EnvironmentError: mysql_config not found 版本是2.7.3 此时执行 find / -name mysql_config 在/usr/bin/下发现了这个文件 然后修改MySQL-python-1.2.3目录下的site.cfg文件 去掉mysql_config=XXX这行的注释,并改成mysql

Django 连接 Mysql (8.0.16) 失败

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-22 02:12:20
首先,确认数据库配置正确无误: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # or use: mysql.connector.django 'NAME': 'TestDB', 'USER': 'Guest', 'PASSWORD': 'admin', 'HOST': '192.168.218.199', 'PORT': '3306', } } 但是启动项目时仍然出现如下错误: System check identified no issues (0 silenced). Exception in thread django-main-thread: Traceback (most recent call last): File "G:\Projects\Python\WebTest\venv\lib\site-packages\django\db\backends\base\base.py", line 217, in ensure_connection self.connect() File "G:\Projects\Python\WebTest\venv\lib\site-packages\django\db\backends\base\base.py", line 195, in

Sqlmap学习笔记(一)

こ雲淡風輕ζ 提交于 2019-12-21 09:19:22
Sqlmap安装 进入 sqlmap官网 ,下载,运行sqlmap.py文件即可 python sqlmap.py 通过pip安装 pip install sqlmap 直接在命令行运行sqlmap即可 Sqlmap直连数据库 sqlmap -d mysql://root:root@localhost:3306/test -f --banner ​ 如果报错需要下载pymysql模块 pip install pymsql ​ -d:直连数据库,后面跟着连接信息 -> mysql://用户名:密码@主机名:端口/数据库 ​ -f:打印DBMS信息 ​ --banner:打印banner信息,准确的版本号 ​ 成功访问,获取mysql信息 [23:47:45] [INFO] connection to MySQL server 'localhost:3306' established [23:47:45] [INFO] testing MySQL [23:47:45] [INFO] resumed: [['1']]... [23:47:45] [INFO] confirming MySQL [23:47:45] [INFO] resumed: [['1']]... [23:47:45] [INFO] the back-end DBMS is MySQL [23:47:45] [INFO

MySQL性能基准测试对比:5.7 VS 8.0

别来无恙 提交于 2019-12-21 04:38:31
本文由云+社区发表 作者:数据库 版权声明: 本文由腾讯云数据库产品团队整理,页面原始内容来自于severalnines英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞同其观点或证实其内容的真实性。如果其他媒体、网站或其他任何形式的法律实体和个人使用,必须经过著作权人合法书面授权并自负全部法律责任。不得擅自使用腾讯云数据库团队的名义进行转载,或盗用腾讯云数据库团队名义发布信息。 原文链接:https://severalnines.com/blog/mysql-performance-benchmarking-mysql-57-vs-mysql-80 在Oracle MySQL团队的推动下,MySQL 8.0发生了巨大的变化和修改。 物理文件已更改。例如, .frm, .TRG, .TRN和 .par 不再存在。添加了大量的新特性,如通用表表达式(Common Table Expressions CTE),窗口函数(Window Functions),不可见索引( Invisible Indexes),正则表达式(regexp) -MySQL8.0现在已经完全支持Unicode,且具有多字节安全特性。数据字典也发生了变化。它现在与一个事务性数据字典合并,该字典存储有关数据库对象的信息。与以前的版本不同

mysql fabric安装使用测试

扶醉桌前 提交于 2019-12-20 16:58:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> MySQL Fabric 是一个用于管理 MySQL 服务器群的可扩展框架。该框架实现了两个特性 — 高可用性 (HA) 以及使用数据分片的横向扩展。这两个特性既可以单独使用,也可以结合使用。本文只测试高可用性。 测试环境 centos 6.5 192.168.17.177 mysql数据库 192.168.17.178 Fabric服务器和mysql数据库 192.168.17.179 mysql数据库 192.168.17.180 mysql数据库 防火墙 重启后永久性生效: 开启:chkconfig iptables on 关闭:chkconfig iptables off 即时生效,重启后失效: 开启:service iptables start 关闭:service iptables stop 1、安装mysql,4台服务器安装相同版本mysql和相同配置 先删除centos6.5自带mysql rpm -qa | grep mysql rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 下载mysql,http://dev.mysql.com/downloads/mysql/ MySQL-client-5.6.28-1.el6.x86_64.rpm