mysql数据库

Windows10安装与配置MySQL-5.7.11

末鹿安然 提交于 2020-01-15 04:17:05
Windows10安装与配置MySQL-5.7.11 注解::本博客为博主学习笔记,部分内容来源于网络,望理解。原文链接,http://www.cnblogs.com/Val1ant/p/5495572.html,转载请声明 1、下载mysql 下载地址: http://downloads.mysql.com/archives/community/ , 这里是社区免费版,免安装版(推荐)的下载地址,可以选择各种历史版本号。 选择好操作系统对应的版本并下载: 2、解压并配置系统环境变量 解压到你想安装的路径,笔者安装路径为:C:\software\mysql 进入解压目录下的bin目录, 并复制此目录 之后将该目录添加到系统path系统变量中,鼠标移到左下角--右键--系统--高级系统设置--环境变量--找到系统变量(S)中的path变量---编辑--新建 确定并退出 3、安装MySQL服务 以管理员进入dos界面,切换到解压的bin目录下,具体操作:鼠标移到左下角--右键--命令提示符(管理员)--cd C:\software\mysql\mysql-5.7.11-winx64\bin--之后的步骤见截图: mysqld install 到这一步表示安装成功,之后的命令为:初始化mysql data目录(mysql-5.7 解压后无此目录)并生成密码: mysqld -

安装mysql-5.7.12-winx64

半城伤御伤魂 提交于 2020-01-15 04:12:18
之前安装mysql时未做总结,换新电脑,补上安装记录,安装的时候,找了些网友的安装记录,发现好多坑 1、mysql-5.7.12-winx64.zip下载 官方下载地址:http://dev.mysql.com/downloads/mysql/ 2.解压到C:\job\mysql-5.7.12-winx64 3.在C:\job\mysql-5.7.12-winx64下新建my.ini配置文件 内容如下: ####################配置文件开始################### # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [client] default-character-set=utf8

学习openstack(八)

心不动则不痛 提交于 2020-01-15 03:48:36
一、OpenStack初探 1.1 OpenStack简介  OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立、运行自己的云计算和存储设施。Rackspace与NASA是最初重要的两个贡献者,前者提供了“云文件”平台代码,该平台增强了OpenStack对象存储部分的功能,而后者带来了“Nebula”平台形成了OpenStack其余的部分。而今,OpenStack基金会已经有150多个会员,包括很多知名公司如“Canonical、DELL、Citrix”等。 1.2 OpenStack的几大组件 1.2.1 图解各大组件之间关系 <img src="http://cdn.oldboyedu.com/wp-content/uploads/2016/02/wpid-631325ba70ea05d245906c576f3ef421_d1e1d1377e8365faa73252adddf150d2.png" alt="" title=""></p> 1.2.2 谈谈openstack的组件 OpenStack 认证(keystone)   Keystone为所有的OpenStack组件提供认证和访问策略服务,它依赖自身REST(基于Identity API)系统进行工作,主要对(但不限于)Swift、Glance、Nova等进行认证与授权。事实上

Python 访问 MySQL 的正确姿势

放肆的年华 提交于 2020-01-15 03:41:12
Py2 时代,访问 MySQL 数据库的模块除了 PyMySQL 和 MySQL-python 之外,还有以速度见长的 Umysql,以及非常小众的 Oursql 模块。进入了 Py3 时代之后,PyMySQL 与时俱进,顺利升级到 Py3 版本, MySQL-python 则被它的一个 Py3 分支——mysqlclient 取代,而 Umysql 和 Oursql 则停留在了属于它们的那个时代。 下表给出了 PyMySQL 模块和 mysqlclient 模块在安装方式、导入方式、支持的Python版本和数据库版本等方面的比较。因为缺少可信的资料,这里没有对两个模块的性能做出比较。不过,PyMySQL 明确声明支持最新的 MySQL 和 MariaDB,而 mysqlclient 关于数据库版本支持的描述显得模棱两可、似是而非,所以很多人也许会把 PyMySQL 作为首选。但从我们的实际应用来看,mysqlclient 并没有受到过数据库版本的限制。我更愿意把版本支持的表述解读为两个开发团队风格不同所致。 PyMySQL mysqlclient 安装方式 pip install PyMySQL pip install mysqlclient 导入方式 import pymysql import MySQLdb Python版本 2.7 and >= 3.4 2.7 and >=

EmbeddedMySql的使用

独自空忆成欢 提交于 2020-01-15 03:00:24
1.1 什么是 Embedded MySql ? Embedded MySql库提供了一种在集成测试中运行真实MySql的方法。我们可以通过集成该jar包,实现内嵌式MySQL,不需要安装Mysql,即可进行数据库增删改查等相关操作。 1.2 嵌入式MySql 的使用 首先引入maven依赖 < dependency > < groupId > com . wix < / groupId > < artifactId > wix - embedded - mysql < / artifactId > < version > 4.6 .1 < / version > < scope > test < / scope > < / dependency > 接下来就是Java代码的使用。配置内嵌数据库启动的相关参数。 import com . wix . mysql . config . MysqldConfig ; import com . wix . mysql . EmbeddedMysql ; import static com . wix . mysql . ScriptResolver ; import java . util . concurrent . TimeUnit ; import static com . wix . mysql . config .

学习scala:操作 mysql查询数据

末鹿安然 提交于 2020-01-15 02:03:13
1、环境 mysql 驱动:8.0.18 scala版本:2.11 jdk 版本:1.8 2、项目列表 主要封装了一个查询的方法。 2.1 MysqlUtil.scala import java . sql . { Connection , DriverManager } /** * Created by Feng on 2020/1/14 15:18 * CurrentProject's name is scala */ class MysqlUtil ( arg : Arguments ) { // 接收构造参数对象 val arguments : Arguments = arg // 拼接 url val url : String = new StringBuilder ( ) . append ( "jdbc:mysql://" ) . append ( arguments . ip ) . append ( ":" ) . append ( arguments . port ) . append ( "/" ) . append ( arguments . dataBaseName ) . append ( "?serverTimezone=UTC" ) . toString ( ) // 加载驱动 new com . mysql . cj . jdbc . Driver

MHA高可用架构部署配置实例

江枫思渺然 提交于 2020-01-15 01:13:36
MHA高可用架构部署配置实例 一、前言 1.1What‘s MHA?——原理简介 ​ MHA——Master High Availability,目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的MySQL故障切换和主从提升的高可用软件。 ​ 这里我们提到了两个个关键点:“高可用”,“故障切换“。我们逐一简单介绍一下这两者的含义。 1.1.1何为高可用? ​ 高可用就是可用性强,在一定条件下(某个服务器出错或宕机)可以保证服务器可以正常运行,在一定程度上不会影响业务的运行。 1.1.2故障切换 ​ 当主服务器出现错误时,被manager服务器监控到主库mysqld服务停止后,首先对主库进行SSH登录检查(save_binary_logs -command=test),然后对mysqld服务进行健康检查(PING(SELECT)每个3秒检查一次,持续3次),最后作出Master is down!的判断,master failover开始进行对应的处理,具体的过程可以参考网上的博客,这里给出一个链接: https://www.cnblogs.com/xiaoboluo768/p/5210820.html 大家可以参考这位朋友的文章,讲的非常详细。 二、MHA高可用架构部署实例 2.1部署环境与基础配置要求 在虚拟机环境下,需要四台Centos7服务器

App后台开发运维——架构设计

六眼飞鱼酱① 提交于 2020-01-15 00:06:05
QQ 1285575001 Wechat M010527 技术交流 QQ群599020441 纪年科技aming 1.设计app架构 1.梳理app业务流程 2.整理业务流程可能遇到的问题 3.根据问题,探讨可执行的解决方案 4. app后台 初步架构 :3中所有技术进行有机融合 api编写: 1.api的作用(功能) 2.api需要输入的参数 3.api返回的数据 2.服务器选择 1.传统的IDC 在传统的IDC,要加cpu或内存,流程如下:   1.和客户经理商商谈所需硬件的价格   2.汇款过去,等IDC的财务确认   3.确认后,等待IDC安排工作人员升级硬件   这个流程走一次,最少也要1至2天。延迟了1至2天升级硬件,怎么保证可以快速应付爆发的业务 2.云服务器 升级硬件: 1.在用户后台选择需要的硬件配置   2.通过网络支付   3.重启服务器,升级就完成了。如果只是升级带宽,甚至不用重启。   整个过程合起来不用5分钟,简单,快捷,方便。   而且,现在的云服务器提供商,除了服务器外,还提供下面的服务:   负载均衡   云数据库   云内存存储   这些服务在app上线初期,在一台服务器上自己搭建就行了,   但随着app的发展,这些服务都需要部署在不同的服务器。      规模的增大,也要面对高可用,高并发,监控报警等问题。   这些问题如果都要后端人员处理

打开黑盒:从 MySQL架构设计出发,看它是如何执行一条SQL语句的

[亡魂溺海] 提交于 2020-01-14 23:50:50
1、把MySQL当个黑盒子一样执行SQL语句 上一讲我们已经说到,我们的系统采用数据库连接池的方式去并发访问数据库,然后数据库自己其实也会维护一个连接池,其中管理了各种系统跟这台数据库服务器建立的所有连接 我们先看下图回顾一下 当我们的系统只要能从数据库连接池获取到一个数据库连接之后,我们就可以执行增删改查的SQL语句了 从上图其实我们就可以看到,我们可以通过数据库连接把要执行的SQL语句发送给MySQL数据库。 然后呢?大部分同学了解到这个程度就停下来了,然后大家觉得要关注的可能主要就是数据库里的表结构,建了哪些索引,然后就按照SQL语法去编写增删改查SQL语句,把MySQL当个黑盒子去执行SQL语句就可以了。 我们只知道执行了insert语句之后,在表里会多出来一条数据;执行了update语句之后,会对表里的数据进行更改;执行了delete语句之后,会把表里的一条数据删除掉;执行了select语句之后,会从表里查询一些数据出来。 如果语句性能有点差?没关系,在表里建几个索引就可以了!可能这就是目前行业内很多工程师对数据库的一个认知,完全当他是个黑盒子,来建表以及执行SQL语句。 但是大家既然跟着我开始学习了,从现在开始就要打破这种把数据库当黑盒子的认知程度,要深入底层,去探索数据库的工作原理以及生产问题的优化手段! 2、一个不变的原则:网络连接必须让线程来处理

MySql主从双向复制配置

眉间皱痕 提交于 2020-01-14 20:03:34
1.分别修改主从节点的mysql数据库配置 vim /etc/my.cnf #主(备) server-id = 1 #(backup这台设置为2) log-bin=mysql-bin binlog-ignore-db = mysql,information_schema #忽略写入binglog日志的库 log-slave-updates = 1 #从库的写操作记录到bin-log expire_logs_days = 10 #日志过期天数 auto-increment-increment = 2 #字段变化增量值 auto-increment-offset = 1 # 初始字段ID为1, (备用库为2) slave-skip-errors = all 分别重启mysql service mysqld restart 2.为主从数据库分配权限 连接主数据库,为从数据库分配权限 mysql -u root -p GRANT REPLICATION SLAVE ON *.* TO 'root'@'从数据库IP' IDENTIFIED BY '从数据库密码'; flush privileges; 连接从数据库,为主数据库分配权限 mysql -u root -p GRANT REPLICATION SLAVE ON *.* TO 'root'@'主数据库IP' IDENTIFIED BY