
MySQL
文章平均质量分 57
事后诸葛亮
深入浅出!
展开
-
MySQL各版本的区别
MySQL 的官网下载地址:http://www.mysql.com/downloads/在这个下载界面会有几个版本的选择。1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3. MySQL Cluster 集群版,开源免费。可将几个MySQ转载 2015-11-13 22:06:36 · 607 阅读 · 0 评论 -
MySQL 存储引擎概述
一、 MySQL 存储引擎概述##查看当前的默认存储引擎,可以使用以下命令:mysql> show variables like 'table_type'; ##MySQL 5.1版本mysql> show variables like '%storage%'; ##MySQL 5.5版本##可以通过下面两种方法查询当前数据库支持的存储引擎:mysql> SHOW ENGINES原创 2015-12-16 20:02:06 · 1515 阅读 · 0 评论 -
MySQL SQL 优化
一、优化SQL 语句的一般步骤1、通过show status 命令了解各种SQL 的执行频率通过show [session|global]status 命令可以提供服务器状态信息,也可以在操作系统上使用mysqladmin extended-status 命令获得这些消息。show[session|global] status 可以根据需要加上参数“session”或者“global”来显示s原创 2015-12-16 20:03:42 · 1135 阅读 · 0 评论 -
CentOS6.5下RPM安装mysql-5.6.27
CentOS6.5和RedHat6.5下以rpm方式安装mysql-5.6.27a.检查下linux是不是已经安装了mysql[root@CentOS ~]# rpm -qa | grep -i mysql #grep -i是不分大小写字符查询,只要含有mysql就显示mysql-libs-5.1.71-1.el6.i686 #如果安装了先卸载旧的版本原创 2015-11-16 21:20:29 · 1165 阅读 · 0 评论 -
(my)sql 入门基础
#由于本人对oracle数据库比较熟悉,所以这里只记录和oracle数据库不一样的用法:1、DDL语句##创建数据库mysql> create database test1;##查看所有数据库mysql> show databases;##链接数据库mysql> use test1;##删除数据库mysql> drop datab原创 2015-12-16 19:51:51 · 782 阅读 · 0 评论 -
MySQL 锁机制
MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。1、MyISAM 表锁可以通过检查table_locks_waited 和table_locks_immediate 状态变量来分析系统上的表锁定争夺:mysql> show status原创 2015-12-16 19:59:18 · 688 阅读 · 0 评论 -
MySQL SQL Mode 及相关问题
与其他数据库不同,MySQL 可以运行不同的SQL Mode(SQL 模式)下。SQL Mode 定义了MySQL 应支持的SQL 语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。1、 MySQL SQL Mode 简介在MySQL 中,SQL Mode 常用来解决下面几类问题。 通过设置SQL Mode,可以完成不同严格程度的数据校验,有效地保障数据准确性。原创 2015-12-16 20:01:31 · 928 阅读 · 0 评论 -
CentOS6.5下二进制多实例安装mysql-5.6.27
MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307,3308),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务。各个实例之间是相互独立的,每个实例的datadir, port, socket, pid都是不同的。1、将所有的安装文件、配置文件、数据目录全部放存/mydata/data目录中,便于今后实现快速迁移、整体备份和快速复原创 2015-11-18 21:10:47 · 1797 阅读 · 0 评论 -
使用phpMyAdmin管理MySQL数据库
一、关闭SELINUX[root@CentOS ~]# vi /etc/selinux/config #SELINUX=enforcing #注释掉# SELINUXTYPE= can take one of these two values:# targeted - Targeted processes are protected,# mls - Mult原创 2015-12-19 18:02:31 · 2677 阅读 · 0 评论 -
lvs 高可用工具
LVS(Linux Virtual Server)是一个第三方的开源负载均衡软件,应用层发出的请求他可以接收,然后再转发给后端的RealServer,即能够处理请求的服务器。那么转发后的请求处理后的数据,如何返回给请求发起方呢?LVS提供了两套响应方案:一套是由各Slave节点响应请求,并直接将数据返回给请求发起方,LVS相当于纯工作转派,这种就是DR模式;第二套方案也得Slave节点响应请求,不原创 2016-01-06 20:00:53 · 1685 阅读 · 0 评论 -
MySQL MHA 高可用架构
MySQL MHA 项目的地址:https://code.google.com/p/mysql-master-ha/,这个网站需要翻墙才能打开。MySQL MHA 是目前比较成熟的高可用解决方案。在MySQL故障切换过程中,MHA(Master High Availability)能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换过程中,MHA能在最大程度上保证数据的一致性原创 2016-01-06 20:01:53 · 3510 阅读 · 0 评论 -
xtrabackup 联机备份
1、安装xtrabackup[root@CentOS tmp]# cd /tmp/[root@CentOS tmp]# ll percona-xtrabackup-2.3.2-Linux-i686.tar.gz -rw-r--r--. 1 root root 26387491 12月 21 22:24 percona-xtrabackup-2.3.2-Linux-i686.tar.gz[r原创 2015-12-25 19:17:31 · 1131 阅读 · 0 评论 -
MySQL 权限与安全
1、权限系统的工作原理对于身份的认证,MySQL 是通过IP 地址和用户名联合进行确认的,例如MySQL 安装后默认创建的用户root@localhost 表示用户root 只能从本地(localhost)进行连接才可以通过认证,此用户从其他任何主机对数据库进行的连接都将被拒绝。也就是说,同样的一个用户名,如果来自不同的IP 地址,则MySQL 将其视为不同的用户。对所有数据库都具有相同权限的原创 2015-12-16 20:00:03 · 1399 阅读 · 0 评论 -
MySQL 字符集
##查看所有可用的字符集的命令是show character set:mysql> show character set;+----------+-----------------------------+---------------------+--------+| Charset | Description | Default collation原创 2015-12-16 19:56:45 · 478 阅读 · 0 评论 -
MySQL 常用管理工具
1、 mysql(客户端连接工具)--auto-rehash 开启自动补全功能,默认即开启。-u, --user=name 指定用户名-p, --password[=name] 指定密码-h, --host=name 指定服务器IP 或者域名-P, --port=# 指定连接端口-S, --socket=name The socket file to use for connect原创 2015-12-16 19:55:25 · 1228 阅读 · 0 评论 -
heartbeat 高可用工具
1、Heartbeat介绍Heartbeat是Linux-HA工程的一个组成部分,它实现了一个高可用集群系统。Heartbeat最核心的部分包括两个:心跳监测和资源接管,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需要启动资源接管模块来接管运行在对方主机上的资源或者服务。原创 2015-12-29 19:41:17 · 2061 阅读 · 0 评论 -
drbd 高可用工具
DRBD的基本原理是基于已有的磁盘设备,再虚拟出一个DRBD存储设备,操作系统将使用这个虚拟设备(而不是直接使用磁盘设备)来创建文件系统及存储数据。同时,就像DRBD名字中所昭示的,它是一套分布式的系统,这就代表着它有多个节点,每个节点上都存在虚拟出的DRBD存储设备。DRBD引入了资源组的概念,每个资源组可以理解成为一个DRBD集群,每个集群中的节点,分为主(Master)和从(Se原创 2015-12-29 19:43:07 · 1704 阅读 · 0 评论 -
MySQL 日志
在MySQL 中,有4 种不同的日志,分别是错误日志、二进制日志(BINLOG 日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹。1、 错误日志错误日志是MySQL 中最重要的日志之一,它记录了当mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,可以首先查看此日志。可以用--log-error[=fil原创 2015-12-16 19:57:58 · 1136 阅读 · 0 评论 -
MySQL 分区
不能只对索引分区而不对表分区,mysql的分区表上创建的索引一定是本地local索引。查看当前版本mysql是否支持分区:mysql> show variables like '%partition%';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| have原创 2015-12-16 20:00:47 · 781 阅读 · 0 评论 -
MySQL 备份与恢复
一、逻辑备份和恢复确定要备份的表的存储引擎是事务型还是非事务性,两种不同的存储引擎备份方式在处理数据一致性方面是不太一样的。在MySQL 里面,逻辑备份的最大优点是对于各种存储引擎,都可以用同样的方法来备份;而物理备份则不同,不同的存储引擎有着不同的备份方法。在MySQL 中,使用mysqldump 工具来完成逻辑备份。有以下3 种方法来调用mysqldump:[root@CentOS 3原创 2015-12-16 20:02:57 · 849 阅读 · 0 评论 -
MySQL 主从复制
MySQL 支持一台主服务器同时向多台从服务器进行复制,从服务器同时也可以作为其他服务器的主服务器,实现链状的复制。一、异步复制(1)确保主从服务器上安装了相同版本的数据库。(2)在主服务器上,设置一个复制使用的账户,并授予REPLICATION SLAVE 权限。这里创建一个复制用户repl: mysql> GRANT REPLICATION SLAVE ON *.* TO '原创 2015-12-16 20:04:14 · 1053 阅读 · 0 评论 -
CentOS6.5下二进制安装mysql-5.6.27
CentOS 6.5下二进制安装 MySQL 5.6MySQL的安装分为三种:1、RPM包安装;2、二进制包安装;3、源码安装。 第一种方式比较简单,直接RPM包安装就OK了,或者通过yum源来安装,而第三种方式比较复杂。一般项目中使用比较多的是通过二进制包来安装,这种安装方式可以根据企业的不同需求进行相关的自定义配置,比如安装在哪个目录,如何配置等。现在具体介绍一下Mys原创 2015-11-16 21:21:20 · 2056 阅读 · 0 评论 -
CentOS6.5下编译安装mysql-5.6.27
MySQL的安装分为三种:1、RPM包安装;(MySQL-5.6.27-1.linux_glibc2.5.i386.rpm-bundle.tar)2、二进制包安装;(mysql-5.6.27-linux-glibc2.5-i686.tar.gz)3、源码安装。 (mysql-5.6.27.tar.gz)源码编译安装,可以更灵活的调整参数,并且能够在同一个服务器上部署多个不同版本的MySQL原创 2015-12-16 19:49:06 · 1092 阅读 · 0 评论 -
MySQL 索引、试图、存过、函数、触发器
一、索引1、 索引概述MyISAM 和InnoDB 存储引擎的表默认创建的都是BTREE 索引。MySQL 目前还不支持函数索引,但是支持前缀索引,即对索引字段的前N 个字符创建索引。MySQL 中还支持全文本(FULLTEXT)索引,该索引可以用于全文搜索。全文索引总是对整个列进行的,不支持局部(前缀)索引。默认情况下,MEMORY 存储引擎使用HASH 索引,但也支持BTREE 索引。原创 2015-12-16 19:53:11 · 696 阅读 · 0 评论 -
MySQL 常用维护命令
#启动:mysqld_safe --defaults-file=/mydata/data/3306/my.cnf 2>&1 > /dev/null &mysqld_safe --defaults-file=/mydata/data/3307/my.cnf 2>&1 > /dev/null & #关闭:mysqladmin -uroot -p -S /mydata/data/3306原创 2015-12-16 19:54:24 · 586 阅读 · 0 评论 -
MySQL Cluster
如果要使用Cluster,则表的存储引擎必须为NDB,其他类型存储引擎的数据将不会保存到数据节点中。MySQL Cluster 按照节点类型可以分为3 部分。? 管理节点顾名思义,管理节点用来对其他节点进行管理。实际操作中,是通过对一个叫作config.ini的配置文件进行维护而起到管理的作用。该文件可以用来配置有多少需要维护的副本、需要在每个数据节点上为数据和索引分配多少内存、数据节点的原创 2015-12-25 19:21:09 · 1885 阅读 · 0 评论