数据库服务器

MySQL之权限管理

放肆的年华 提交于 2019-11-26 20:33:16
一、MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界。比如只允许你执行select操作,那么你就不能执行update操作。只允许你从某台机器上连接mysql,那么你就不能从除那台机器以外的其他机器连接mysql。 那么Mysql的权限是如何实现的呢?这就要说到mysql的两阶段验证,下面详细介绍:第一阶段:服务器首先会检查你是否允许连接。因为创建用户的时候会加上主机限制,可以限制成本地、某个IP、某个IP段、以及任何地方等,只允许你从配置的指定地方登陆。第二阶段:如果你能连接,Mysql会检查你发出的每个请求,看你是否有足够的权限实施它。比如你要更新某个表、或者查询某个表,Mysql会查看你对哪个表或者某个列是否有权限。再比如,你要运行某个存储过程,Mysql会检查你对存储过程是否有执行权限等。 MYSQL到底都有哪些权限呢?从官网复制一个表来看看: 权限 权限级别 权限说明 CREATE 数据库、表或索引 创建数据库、表或索引权限 DROP 数据库或表 删除数据库或表权限 GRANT OPTION 数据库、表或保存的程序 赋予权限选项 REFERENCES 数据库或表 ALTER 表 更改表,比如添加字段、索引等 DELETE 表 删除数据权限 INDEX 表 索引权限 INSERT 表 插入权限 SELECT 表 查询权限

MYSQL的主从和主主复制模式

眉间皱痕 提交于 2019-11-26 20:32:59
一、复制介绍 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器的日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。 请注意当你进行复制时,所有对复制中的表的更新必须在主服务器上进行。否则,你必须要小心,以避免用户对主服务器上的表进行的更新与对从服务器上的表所进行的更新之间的冲突。 单向复制有利于健壮性、速度和系统管理: •主服务器/从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作备份。 •通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。SELECT查询可以发送到从服务器以降低主服务器的查询处理负荷。但修改数据的语句仍然应发送到主服务器,以便主服务器和从服务器保持同步。如果非更新查询为主,该负载均衡策略很有效,但一般是更新查询。 •使用复制的另一个好处是可以使用一个从服务器执行备份,而不会干扰主服务器。在备份过程中主服务器可以继续处理更新。 MySQL提供了数据库的同步功能,这对我们事先数据库的容灾、备份、恢复、负载均衡等都是有极大帮助的。 二、实验环境 操作系统

系统负载能力浅析

六月ゝ 毕业季﹏ 提交于 2019-11-26 20:05:36
系统负载能力浅析 —本文于2015.12.23号最新更新— 互联网时代,高并发是一个老生常谈的话提。无论对于一个web站点还是app应用,高峰时能承载的并发请求都是衡量一个系统性能的关键标志。像阿里双十一顶住了上亿的峰值请求、订单也确实体现了阿里的技术水平(当然有钱也是一个原因)。 那么,何为系统负载能力?怎么衡量?相关因素有哪些?又如何优化呢? 一. 衡量指标 用什么来衡量一个系统的负载能力呢?有一个概念叫做每秒请求数(Requests per second),指的是每秒能够成功处理请求的数目。比如说,你可以配置tomcat服务器的maxConnection为无限大,但是受限于服务器系统或者硬件限制,很多请求是不会在一定的时间内得到响应的,这并不作为一个成功的请求,其中成功得到响应的请求数即为每秒请求数,反应出系统的负载能力。 通常的,对于一个系统,增加并发用户数量时每秒请求数量也会增加。然而,我们最终会达到这样一个点,此时并发用户数量开始“压倒”服务器。如果继续增加并发用户数量,每秒请求数量开始下降,而反应时间则会增加。这个并发用户数量开始“压倒”服务器的临界点非常重要,此时的并发用户数量可以认为是当前系统的最大负载能力。 二. 相关因素 一般的,和系统并发访问量相关的几个因素如下: 带宽 硬件配置 系统配置 应用服务器配置 程序逻辑 系统架构 其中

memcached

笑着哭i 提交于 2019-11-26 19:14:54
一、静态web页面: 1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过Web服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。 2、为了让静态web页面显示更加好看,使用javascript/VBScript/ajax(AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。)但是这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。 3、静态web无法连接数据库; 4、静态web资源开发技术:HTML; 5、由于现在的web页面中,大量使用JS,导致浏览器打开页面,就会占用大量的内存,服务端的压力是减轻了,但压力转移到了客户端。 二、动态web页面: 1、动态WEB中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个WEB

SSRS:服务器更名后,ReportingService无法使用和登录的解决办法

房东的猫 提交于 2019-11-26 17:22:27
  一般是不建议修改服务器的计算机名称的,若在安装SQL之后修了名称,可能会引发一系列问题,特别是Reporting Service,会出现种种问题,不仿使用如下办法一试:    1. 选择master数据库执行:   exec sp_dropserver '原服务器名'   EXEC SP_ADDSERVER '新服务器名','LOCAL'    2.打开Reporting Services 配置管理器,进行数据库服务器更名操作,如下图: 转载于:https://www.cnblogs.com/greatwang/archive/2013/01/16/3292540.html 来源: https://blog.csdn.net/weixin_30532973/article/details/98973989

SSRS:服务器更名后,ReportingService无法使用和登录的解决办法

て烟熏妆下的殇ゞ 提交于 2019-11-26 17:22:25
  一般是不建议修改服务器的计算机名称的,若在安装SQL之后修了名称,可能会引发一系列问题,特别是Reporting Service,会出现种种问题,不仿使用如下办法一试:    1. 选择master数据库执行:   exec sp_dropserver '原服务器名'   EXEC SP_ADDSERVER '新服务器名','LOCAL'    2.打开Reporting Services 配置管理器,进行数据库服务器更名操作,如下图: 转载于:https://www.cnblogs.com/greatwang/archive/2013/01/16/3292540.html 来源: https://blog.csdn.net/weixin_30354675/article/details/98973988

Mysql 服务器管理程序 mysqladmin

孤街醉人 提交于 2019-11-26 17:03:23
mysqladmin [oprions] command 选项 说明 create db_name 创建一个新的数据库表 debug 将 debug 信息写入错误信息日志中 drop db_name 删除指定数据库 flush-hosts 刷新缓存中所有信息 flush-logs 刷新所有日志信息 flush-privilieges 重新载入授权表 flush-status 清除状态变量 flush-tables 刷新所有表 flush-threads 刷新线程缓存 kill id,id… 杀死指定的服务器线程 password new-password 更改用户密码 ping 检查服务器是否运行 processlist 显示正在运行的服务器线程列表 reload 重新载入授权表 refresh 刷新所有的表并且关闭打开的日志文件 shutdown 关闭服务器 start-slave 关闭从属服务器上启动同步 status 短格式显示服务器信息 stop-slave 显示服务器上的同步 variables 显示服务器系统变量和它们的值 version 显示服务器的版本信息 --host=host_name,-h host_name 指定登录的 mysql 服务器 --user=user_name,-u user_name 指定登录的 mysql 服务器用户 --password[

MySQL 主从复制

回眸只為那壹抹淺笑 提交于 2019-11-26 16:17:35
标签:主从 概述 本篇文章主要介绍mysql主从的搭建过程和中间涉及的一些概念知识,希望能最全面的将mysql主从所涉及到的知识都概况进来;环境已经安装好了mysql,这里就不介绍mysql的安装方法。 测试环境: 主:mysql(5.6.21),linux:redhat 6.0,ip:192.168.1.6 从:mysql(5.6.21),linux:redhat 6.0,ip:192.168.1.7 原理和概念 主从复制原理 1)主库在事务提交时会把变更作为事件记录(Events)到二进制文件(Binlog)当中 2)主库将二进制文件中的事件推送到从库的中继日志文件中(Relay-bin),从库根据中继日志中事件做变更操作。 线程 Binlog Dump线程:该线程运行在主库上,当主从都配置好后,从库运行START SLAVE启动复制后,会在主库上生成一个Binlog Dump线程,该线程的主要作用就是读取主库Binlog事件发送到从库(从库的I/O线程)。 I/O线程:该线程运行在从库上,I/O线程的作用是向主数据库要数据并且将主库发送过来的变更事件写入到从库的中继日志中。 SQL线程:该线程运行在从库上,该线程的主要作用是读取中继日志中的变更事件并更新从库。 该图来自深入浅出mysql数据库开发这本书中。 步骤 主库 在这里主库是运行的,主库的配置文件也是已经配置好了的。

Redis 初步接触

不打扰是莪最后的温柔 提交于 2019-11-26 15:56:55
Redis简介 Redis是什么 Redis是一个开源的,使用ANSI C 编写,高性能的Key-Value的NoSQL数据库。 Redis特点 基于内存 可持久化数据 具有丰富的数据结构类型,适应非关系型数据的存储需求 支持绝大多数主流开发语言,如C、C++、Java、Python、R、JavaScript等。 支持集群模式,高效、稳定。 数据模型(重点) 键值对形式。 Redis的数据结构类型,指的就是Redis值的结构类型。 Redis作用 本质是数据库,能存储数据。 Redis能灵活处理非关系型数据的读、写问题,是对MySQL等关系型数据库的补充。新浪微博就是使用Redis集群做数据库。应用场景:微博、即时通讯、验证码等 缓存数据 。 所谓缓存,就是将数据加载到内存中后直接使用,而不是每次都通过IO流从磁盘上读取。好处:读写效率高。而Redis则是将数据直接存储在内存中,只有当内存空间不足时,将部分数据持久化到磁盘上。 在 Linux 上安装 Redis 在官网上下载最新版源码 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 解压 tar -xzvf redis-5.0.5.tar.gz 预编译,检测是否满足环境需求 cd redis-5.0.5/deps/jemalloc/ ./configure

Yii2的主从数据库设置

杀马特。学长 韩版系。学妹 提交于 2019-11-26 14:14:10
项目做大了,数据库主从还是不可少的。使用Yii框架开发,如何设置数据库的主从呢?其实很简单。 先说一个主数据库服务器和多个从数据库服务器的情况,修改配置文件 config/db.php ,其中 slaveConfig 里的为从服务器的公共部分,也可以设置到 slaves 里的各个从服务器的配置里。 'class' => 'yii\db\Connection', // 配置主服务器 'dsn' => 'dsn for master server', 'username' => 'master', 'password' => '', 'charset' => 'utf8', 'tablePrefix' => 'php_',//默认为空 // 配置从服务器 'slaveConfig' => [ 'username' => 'slave', 'password' => '', 'charset' => 'utf8',    'tablePrefix' => 'php_', 'attributes' => [ // use a smaller connection timeout PDO::ATTR_TIMEOUT => 10, ], ], // 配置从服务器组 'slaves' => [ ['dsn' => 'dsn for slave server 1'], ['dsn' => 'dsn