- 博客(23)
- 资源 (12)
- 收藏
- 关注
原创 MySQL的Keepalived安装、配置、启动
keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,对内解决单点故障,对外提供唯一入口。keepalived工作原理keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。第3层:Keepalived使用Layer3的方式工作式时,Keepalived会定期向服务器群中的服务器发
2015-08-31 16:22:01 1245
原创 MySQL简单MHA环境搭建
MySQL-MHA是日本MySQL专家用Perl写的一套MySQL故障切换方案,它有Node、Manager两种角色。Node需要安装在所有MySQL服务器不管主还是从,Manager运行在独立服务器。本次搭建使用四台虚拟机,Manager是管理节点,其他三台都是Node: db1即是主库也是管理节点,db2是Master备节点,db3是从库。一、安装MySQL 步骤省
2015-08-24 16:03:41 3603
原创 MySQL安装方法
一、确认没有安装mysql数据库查看mysql[root@localhost]# rpm -qa | grep mysql普通卸载,如果有依赖,无法删除并提示依赖[root@localhost]# rpm -e mysql 强制卸载,如果有任何依赖,强制删除[root@localhost]# rpm -e --nodeps mysql
2015-08-24 00:44:52 1031
原创 MySQL5.6之后默认root密码的问题
前端时间安装mysql5.6后,习惯性的无密码登录,但是提示要输入密码# mysql -u root -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)好吧,那我就安全模式登入,也就是常说的绕过密码验证# /etc/init.d/m
2015-08-23 15:47:16 29692
原创 Mysql的sql_mode设置
SQL_MODE可能是比较容易让开发人员和DBA忽略的一个变量,默认为空。SQL_MODE的默认设置其实是比较冒险的一种设置,因为在这种设置下可以允许一些非法操作,比如可以将NULL插入NOT NULL的字段中,也可以插入一些非法日期,如“2012-12-32”。因此在生产环境中强烈建议开发人员将这个值设为严格模式,这样有些问题可以在数据库的设计和开发阶段就能发现,而如果在生产环境下运行数据库后发
2015-08-22 23:28:02 2572
转载 xtrabackup与mysqldump对比测试
环境描述及结果展示: MySQL版本:5.1.43 xtrabackup版本:xtrabackup version2.0.8主机内存:64GCPUs:24Innodb buffer pool:200M数据量:9083M数据文件总大小:9947M结果对比: xtrabackup xtrabac
2015-08-22 17:10:05 2961
原创 mysqldump工具的使用
mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。运行mysqldump需一定的权限。如,备份表的最低权限为select,备份视图需show view权限,备份触发器需trigger权限。mysqldump的输出可能包含alter database语句,如,用于保持备份库的字符集,
2015-08-22 16:30:06 1208
原创 percona-toolkit工具的安装
Percona Toolkit 是一组高级的命令行工具,用来管理 MySQL 和系统任务,主要包括:1、验证主节点和复制数据的一致性2、有效的对记录行进行归档3、找出重复的索引4、总结 MySQL 服务器5、从日志和 tcpdump 中分析查询6、问题发生时收集重要的系统信息1,下载Percona Toolkit(rpm或者源码),TermReadKey(rpm)
2015-08-22 10:49:54 1396
原创 多台计算机之间利用ssh实现无密码登录
在《Crontab中使用scp令命自动备份文件》中说到了关于一对一、多对一的ssh的无密码登录,如果想要多台服务器相互无密码访问,与两台服务器单向无密码访问的原理是一样的,关键点是每个机器上都存在内容相同authorized_keys文件,且这个文件保存每台机器的公钥。1、在每台机器上执行:ssh-keygen -t rsa 之后一路回车,产生密钥、公钥2、在第一台机器的目录.ss
2015-08-21 17:03:44 788
原创 SysBench 0.5 安装
sysbench压力测试工具简介:sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。目前sysbench代码托管在launchpad上,项目地址:https://launchpad.net/sysbench (原来的官网http://sy
2015-08-20 20:56:17 909
原创 Crontab中使用scp令命自动备份文件
为了在Linux下使用scp的时候不需要输入密码,采用ssh另一种用密钥对来验证的方式 。一,两台机器一对一scp传文件1、使用ssh-keygen 命令生成密钥。生成过程中,除了输入密码外,其他都选择默认的值:回车即可。[root@xxx root]# ssh-keygen -t rsaGenerating public/private rsa key pair.Ente
2015-08-19 14:13:12 2677 1
转载 Mysql项目中遇到的问题
一,wait_timeout 发生情况: Mysql数据库运行一周后,一天早上打开项目,页面出现如下的问题 The last packet successfully received from the server was 7,207,005 milliseconds ago. The last packet sent successfully to th
2015-08-19 10:22:45 2365
原创 虚拟机建立centos6.5分辨率无法调整
1,关闭虚拟机系统,关闭虚拟机2,选择虚拟机 - > 编辑配置 -> 显卡 ,将总视频内存加大3,启动虚拟机
2015-08-18 10:04:57 1227
转载 Zabbix配置
参考:https://www.zabbix.org/wiki/InstallOnCentOS_RHEL http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/软件下载: http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/http://sourceforge.net/pr
2015-08-17 17:54:34 1628
转载 MySQL覆盖索引
覆盖索引概念: MySQL可以利用索引返回SELECT 列表中的字段。而不必根据索引再次读取数据文件。包含所有满足查询需要的数据的索引成为覆盖索引(Covering Index)。也就是平时所说的不需要回表操作。判断标准: 在查询前面使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using index,MySQL查询优化器在执行查询前会决定是否有索
2015-08-16 16:47:31 696
转载 mysql慢日志设置
mysql的慢日志查询对于sql的优化还是很有意义的,具体说下如何开启这个mysql慢查询日志(默认是开启的)。 关于设置在mysql的官方手册或网上都有很多,但是要注意的是,mysql5.6与之前的版本关于慢日志的设置其变量发生了变化。 对于mysql的慢日志开启设置,在my.ini(或my.cnf)文件的[mysqld]下设置如下几个参数:如下为5.6以前版本的设置方式
2015-08-14 08:39:12 486
原创 Crontab 每天定时备份 MySQL
1、创建shell脚本vim /usr/mysql_back.sh#!/bin/bashback_dir=/usr/backupback_date=`date +%F`user=rootpass=123456mysqldump -u${user} -p${pass} ${dbname} > ${back_dir}/${back_date}_${dbname}.sql
2015-08-13 17:31:43 724
原创 MYSQL 大小写区分说明
1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、用root帐号登录后,在/etc/my.cnf 或my.ini中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names参数详解: lower_case_table
2015-08-13 01:15:11 1691
转载 安全快速更改MySQL数据库名称
mysql似乎没有更改数据库名称的语句(也许是我不知道),如果你有数据库服务器的管理权限,可以直接更改一下目录名即可,但如果没有权限,可以通过更改表名达到修改数据库名的目的。下面是把CentOS数据库更改为centos_old。1、新建数据库centos_old.mysql > create database centos_old;2、使用select concat拼成所有rena
2015-08-12 22:36:02 326
转载 mysql优化,提高命中率
配置你的mysql配置文件:主要是配置[mysqld]后面的内容。1,优化远程连接速度。在[mysqld]下面添加skip-name-resolveskip-name-resolve选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。2,设置连接数,mysql默认的连接数是100,太少了。
2015-08-10 15:39:52 654
转载 MySQL的myisam引擎表锁优化
MyISAM在读操作占主导的情况下是很高效的。特别是count(*)操作,简直无敌了。 可一旦出现大量的读写并发,由于table lock的原因,同InnoDB相比,MyISAM的效率就会直线下降. 而且,MyISAM和InnoDB的数据存储方式也有显著不同: 通常,在MyISAM里,新数据会被附加到数据文件的结尾,可是做了一些DELETE操作之后,数据文件就不再是连续的,形象一点来说,就是数据文
2015-08-09 11:03:41 741
转载 Mysql数据库主从整理
一、mysql主从的原理1、Replication 线程Mysql的 Replication 是一个异步的复制过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程
2015-08-08 01:24:46 477
转载 MySQL主从服务器数据一致性的核对与修复
我上一次遇到MySQL主从服务器数据一致性问题,想想是几年前的事情了,还依稀记得当时惊慌失措的情景,好在最后借助Maatkit解决了问题。几年后,当我再次面对同样的问题时,Maatkit已经不复存在,转而成为了Percona Toolkit的一部分,不变的是我依旧手忙脚乱,所以还是记录一下吧,保不准啥时候又会遇到这个问题。如果你在MySQL从服务器上遇到类似下面的错误信息,那么恭喜你中
2015-08-08 00:42:59 678
powerdesigner导出word模板
2016-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人