数据库服务器

MySQL权限整理及授权命令

北战南征 提交于 2019-11-27 12:26:42
MySQL是经常要使用的一种关系型数据库,数据库作为存储重要数据的地方,相应的,对数据库的授权管理,也必须很小心,下面,我将MySQL的权限作了整理,方便需要的时候查看。 MySQL权限级别 服务器 》 数据库 》 表 》 列 另外还有存储过程、视图和索引 MySQL权限列表: 权 限 作用范围 作 用 all 服务器 所有权限 select 表、列 选择行 insert 表、列 插入行 update 表、列 更新行 delete 表 删除行 create 数据库、表、索引 创建 drop 数据库、表、视图 删除 reload 服务器 允许使用flush语句 shutdown 服务器 关闭服务 process 服务器 查看线程信息 file 服务器 文件操作 grant option 数据库、表、存储过程 授权 references 数据库、表 外键约束的父表 index 表 创建/删除索引 alter 表 修改表结构 show databases 服务器 查看数据库名称 super 服务器 超级权限 create temporary tables 表 创建临时表 lock tables 数据库 锁表 execute 存储过程 执行 replication client 服务器 允许查看主/从/二进制日志状态 replication slave 服务器 主从复制 create

sqlserver创建链接服务器连接sqlserver脚本

荒凉一梦 提交于 2019-11-27 12:22:21
示例: EXEC sp_addlinkedserver @server='MyLinkServer', --链接服务器别名 @srvproduct='', @provider='SQLOLEDB', @datasrc='10.10.2.17', --要访问的的数据库所在的服务器的ip @catalog= 'HISDB' --访问的数据库名 GO EXEC sp_addlinkedsrvlogin 'MyLinkServer', --链接服务器别名 'false', NULL, 'sa', --要访问的数据库的用户 'cn123' --要访问的数据库,用户的密码 GO 使用链接服务器查询 SELECT * FROM OPENQUERY(MyLinkServer,'SELECT * FROM TEST ') 来源: https://www.cnblogs.com/lydg/p/11362773.html

记一次个人站点服务器拆迁过程

元气小坏坏 提交于 2019-11-27 12:15:11
起因 前段时间想着将博客站设置https,在实践的过程中出了不少错误,而且发现现在的服务端不利于快速维护。所以考虑再三直接重新搞了一个服务器。在此记录过程。 步骤简要 快照一下硬盘 将整个站点文件夹down到本地 进入数据库导出数据库- 重装纯净Linux系统(注意版本) 安装宝塔面板(最终选择了这个) 使用面板安装站点,创建数据库(记得和之前的站点信息要一致) 将down下的文件放到站点目录 导入数据库-备份成功 首先为了出现意外我把整个服务硬盘先备份了一下,之后下载整个站点的文件,下载完之后 进入mysql数据库导出所有的数据,这样的话东西都具有了,重新安装了Linux系统,去宝塔官网查看Linux安装面板方法,安装好后使用web端安装WordPress网站,站点信息(域名/数据库)和之前的保持一致,上传之前导出的整个站点到刚才创建的文件夹下,利用宝塔的可视化导入数据库,成功-网站运行 成功之后 在宝塔-网站-设置中配置https(可以去腾讯云/阿里云文档介绍查看学习https申请)。 接着为了安全 进入腾讯云设置了安全组策略。 虽然说的简单了写,中间遇到的一些坑也就自己知道了。唉… 来源: https://www.cnblogs.com/zhimalier/p/11362322.html

【收藏】数据库大型应用解决方案总结

无人久伴 提交于 2019-11-27 11:21:00
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。 一、负载均衡技术 负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服务器。 1、实现原理 实现数据库的负载均衡技术,首先要有一个可以控制连接数据库的控制端。在这里,它截断了数据库和程序的直接连接,由所有的程序来访问这个中间层,然后再由中间层来访问数据库。这样,我们就可以具体控制访问某个数据库了,然后还可以根据数据库的当前负载采取有效的均衡策略,来调整每次连接到哪个数据库。 2、实现多据库数据同步 对于负载均衡,最重要的就是所有服务器的数据都是实时同步的。这是一个集群所必需的,因为,如果数不据实时、不同步,那么用户从一台服务器读出的数据,就有别于从另一台服务器读出的数据,这是不能允许的。所以必须实现数据库的数据同步。这样,在查询的时候就可以有多个资源,实现均衡。比较常用的方法是Moebius for SQL Server集群,Moebius for SQL Server集群采用将核心程序驻留在每个机器的数据库中的办法,这个核心程序称为Moebius

Mysql运维常用命令回顾整理

回眸只為那壹抹淺笑 提交于 2019-11-27 10:44:19
前景 Mysql作为开源数据库的中坚力量之一,虽然目前已被甲骨文收购,面临闭源风险,但是mysql扔是我们运维工作中最常面对的工作,那如何做好mysql运维工作,甚至做好mysql的基础运维,都是维稳业务持久层的关键,故本文收集相关资料整理MySQL运维工作常用的命令,以作记录,供日常运维时参考查证。 Mysql运维 MySQL运维工作常用命令和操作主要包括:对MySQL数据库状态的查看、性能的优化(连接数,存储,集群等),MySQL表及索引的检查、分析、修复、优化,MySQL数据库的导出导入、冷热备份等。 1、工具篇 常用工具: 1)myisampack:压缩MySQL的MyISAM表以产生更小的只读表的一个工具。myisampack可以压缩MyISAM表来解决空间占用过大的问题。myisampack分别压缩表中的每一列。通常,myisampack可以将数据文件压缩到40%-70%。当以后使用表时,解压缩列需要的信息被读入内存。当访问具体的记录时性能会更好,因为你只需要解压缩一个记录。 2)mysqlaccess:检查访问主机名、用户名和数据库组合的权限的脚本。它可作为MySQL的一个诊断工具,检查访问权限的主机名、用户名和数据库组合。其检查功能只访问user、db和host这3个表,而不检查在tables_priv、columns_priv或procs_priv表等信息; 3

MySQL主从复制配置

廉价感情. 提交于 2019-11-27 08:12:39
MySQL主从复制步骤很简单,仔细看,你一定懂 环境: A: 192.168.1.1 作为master,没有数据 B: 192.168.1.2 作为slave,没有数据 一:主服务器上: 注意:mysql参数 binlog-do-db = 数据库名 (你要备份的数据库) binlog-ignore-db = 数据库名 (你不需要备份的数据库) 如果没有在/etc/my.cnf添加以上2个参数,那就是说明备份所有数据库 (1) 确保/etc/my.cnf 中有如下参数,一般情况下都是都有的,但是以确保实验的成功率还是检查一下比较好。假如没有如下参数,自己手动添加,并重启mysql服务器 [mysqld] log-bin=mysql-bin (启动二进制文件) server-id=1 (服务器ID) ( 2 ) :登录mysql服务器,添加一个叫做beifen的用户,并授权给从服务器 [root@localhost ~]# mysql -uroot –p123456 登录mysql 这里需要指明一下啊 这个123456是我的mysql的密码 mysql> grant replication slave on *.* to 'beifen'@'192.168.1.2' identified by '123'; 创建 beifen用户,密码设置为123 并授权给192.168.1.2使用。

数据库知识点总结

醉酒当歌 提交于 2019-11-27 07:56:11
当年肥工的DB课讲的其实还挺好的...就用当时的笔记叭 (所以当年为什么不整理呢?还是懒叭 关系数据库的一些概念 完整性: 防止DB中存在不符合规定的数据(eg:性别只能是男或女) 实体完整性:primary key中的属性取值必须唯一且不能为空 参照完整性:若F是R的外码(foreign key),K是S的主码(primary key),F连接K。那么对于R中的每个元祖,R.F必须是 在S.K中出现过的值 或者 NULL 用户定义的完整性:用户自己在具体的DB中指定的约束(定义:NOT NULL / UNIQUE / CHECK) 触发器 :用于实现用户定义的完整性 CREATE TRIGGER ON ... AFTER ... 存储过程: 用SQL语句实现一些用户定义的业务逻辑 关系模型 (略) SQL (略) 索引 B+Tree B Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。 B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具有 B Tree 的平衡性,并且通过顺序访问指针来提高区间查询的性能。 在 B+ Tree 中,一个节点中的 key 从左到右非递减排列,如果某个指针的左右相邻 key 分别是 key i 和 key i+1 ,且不为 null,则该指针指向节点的所有 key

MySQL主从复制与读写分离

喜夏-厌秋 提交于 2019-11-27 06:21:46
MySQL 主从复制与读写分离 MySQL 主从复制 (Master-Slave) 与读写分离 (MySQL-Proxy) 实践 Mysql 作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台 Mysql 作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。 因此,一般来说都是通过 主从复制( Master-Slave )的方式来同步数据,再通过读写分离( MySQL-Proxy )来提升数据库的并发负载能力 这样的方案来进行部署与实施的。 如下图所示: 下面是我在实际工作过程中所整理的笔记,在此分享出来,以供大家参考。 一、 MySQL 的安装与配置 具体的安装过程,建议参考我的这一篇文章: http://heylinux.com/archives/993.html 值得一提的是,我的安装过程都是源码包编译安装的,并且所有的配置与数据等都统一规划到了 /opt/mysql 目录中,因此在一台服务器上安装完成以后,可以将整个 mysql 目录打包,然后传到其它服务器上解包,便可立即使用。 二、 MySQL 主从复制 场景描述: 主数据库服务器: 192.168.10.130 , MySQL 已经安装,并且无应用数据。 从数据库服务器: 192.168.10.131 , MySQL 已经安装

mysql主从复制与读写分离

爷,独闯天下 提交于 2019-11-27 06:20:12
主从复制原理:在主数据库执行后,都会写入本地的日志系统A中。假设,实时的将变化了的日志系统中的数据库事件操作,在主数据库的3306端口,通过网络发给从数据。从数据库收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。那么,主数据库的变化,从数据库也会变化,这样就是所谓的MYSQL的复制。 读写分离可以提高数据库的读写性能。 实验环境 iptables和selinux关闭 redhat6.5 主数据库 server2 172.25.12.2 从数据库 server3 172.25.12.3 实验所需的的rpm包 mysql-community-client-5.7.17-1.el6.x86_64.rpm mysql-community-common-5.7.17-1.el6.x86_64.rpm mysql-community-libs-5.7.17-1.el6.x86_64.rpm mysql-community-libs-compat-5.7.17-1.el6.x86_64.rpm mysql-community-server-5.7.17-1.el6.x86_64.rpm 1.数据库的配置 安装数据库 /etc/init.d/mysqld start 修改密码: grep password /var/log/mysqld.log 查看那数据库的临时密码 2017

php面试题之五——PHP综合应用(高级部分)

▼魔方 西西 提交于 2019-11-27 05:37:53
文章转载自: http://www.pythonheidong.com/blog/article/2117/ 五、PHP综合应用 1.写出下列服务的用途和默认端口(新浪网技术部) ftp、ssh、http、telnet、https ftp:File Transfer Protocol,文件传输协议,是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输,其默认端口是21。 ssh:Secure Shell,安全外壳协议,建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,其默端口是22。 http:hypertext transport protocol,超文本传送协议,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议,其默认端口是80。 telnet:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力,其默认端口是23。 https:Hypertext Transfer Protocol over Secure Socket Layer,是以安全为目标的HTTP通道,用于安全的HTTP数据传输,它的主要作用可以分为两种: 一种是建立一个信息安全通道,来保证数据传输的安全;