
mysql
nanyanglu
这个作者很懒,什么都没留下…
展开
-
mysql通过bin_log恢复数据
一、开启binlog日志: 编辑打开mysql配置文件my.cnf,在[mysqld]区块设置/添加 log-bin=mysql-bin 确认是打开状态(值 mysql-bin 是日志的基本名或前缀名),重启mysqld服务使配置生效。日志刷新命令:mysql> flush logs。二、也可登录mysql服务器,通过mysql的变量配置表,查看二进制日志是转载 2016-09-26 15:55:39 · 6751 阅读 · 1 评论 -
mysql sleep过多解决方法
mysql的sleep线程过度大概是3点,从根本上解决要排查造成睡眠连接过多的原因?1. 使用了太多持久连接(个人觉得,在高并发系统中,不适合使用持久连接)2. 程序中,没有及时关闭mysql连接3. 数据库查询不够优化,过度耗时。但是mysql自带的kill掉sleep的方法:设置配置文件set global wait_timeout = 100set glob...原创 2018-12-18 16:20:29 · 5558 阅读 · 0 评论 -
MySQL高效编程--学习笔记
第1部分 MySQL基础篇1、对于企业而言,选择MySQL数据库的两大原因:1)MySQL是开源关系型数据库产品,使用普及率高;2)性能出色,运行速度块。MySQL有免费和收费两种类型的产品。2、mysql登录:cd 打开mysql的bin目录,执行“mysql -u root -p”回车,然后要求输入密码Enter password,正确输入密码后,回车,即可登录成功!转载 2018-02-06 22:43:16 · 2596 阅读 · 1 评论 -
MySQL5.7 在线调整Innodb_Buffer_Pool_size不用重启mysql进程
在之前的版本,调整Innodb_Buffer_Pool_size大小必须重启mysql进程才可以生效,如今在MySQL5.7里,可以直接动态设置,方便了很多。这个功能应用的场景:一、机器增加内存,DBA粗心大意忘记调大Innodb_Buffer_Pool_size了二、工作交接,新来的DBA发现前任DBA设置的Innodb_Buffer_Pool_size不合理需要注意的地方,在调转载 2018-01-19 18:54:10 · 8870 阅读 · 0 评论 -
MySQL里的wait_timeout
如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800。wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可 能会遭遇到“MySQL has gone away”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出转载 2018-01-19 18:48:06 · 358 阅读 · 0 评论 -
innodb的innodb_buffer_pool_size和MyISAM的key_buffer_size
一. key_buffer_size 对MyISAM表来说非常重要。如果只是使用MyISAM表,可以把它设置为可用内存的 30-40%。合理的值取决于索引大小、数据量以及负载 -- 记住,MyISAM表会使用操作系统的缓存来缓存数据,因此需要留出部分内存给它们,很多情况下数据比索引大多了。尽管如此,需要总是检查是否所有的 key_buffer 都被利用了 -- .MYI 文件只有 1GB,转载 2018-01-17 11:46:36 · 905 阅读 · 0 评论 -
mysql通过binlog恢复数据的几种情况
binlog恢复数据的几种情况1.数据库丢失或者drop1)恢复系统自动备份2)用binlog恢复系统备份时间到此刻的的数据(drop操作需要binlog删除drop记录)2.误操作update,delete1)恢复系统自动备份2)在binlog日志中删除误操作的操作语句,执行binlog恢复其他的数据或者在binlog中找到误操作的记录,用脚本反生成sql,进行恢原创 2017-07-13 18:29:13 · 7006 阅读 · 0 评论 -
linux下mysql多实例的安装
1.安装环境 系统是centos72.安装编译工具gcc gcc-c++yum -y install gcc gcc-c++3.安装cmake到官网下载cmake-3.8.0-rc4-Linux-x86_64.sh修改文件为可执行 744sh cmake-3.8.0-rc4-Linux-x86_64.sh profile=/usr安装在/usr下,命令直接可以执行,装在原创 2017-07-12 10:12:18 · 741 阅读 · 0 评论 -
Mysql Binlog三种格式介绍及分析
一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW!1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的SQL情况,正常同一条记录修改或者插入row转载 2017-07-11 20:43:24 · 345 阅读 · 0 评论 -
mysqld_multi配置多实例
1、下载MySQL源码安装版本 到MySQL官网查找到相应版本下载,本文下载的是5.1版本Java代码 wget -c ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.1/mysql-5.1.60.tar.gz 2、解压安装Java代码转载 2017-07-11 20:30:21 · 669 阅读 · 0 评论 -
MySQL——视图的创建和使用
简介什么是视图视图(View)是一种虚拟存在的表。其内容与真实的表相似,包含一系列带有名称的列和行数据。但是视图并不在数据库中以存储的数据的形式存在。行和列的数据来自定义视图时查询所引用的基本表,并且在具体引用视图时动态生成。视图的特点如下: 视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系; 视图是由基本表(实表)产生的表(虚表); 视图的建立和删除不影响基转载 2017-06-16 20:46:40 · 908 阅读 · 0 评论 -
mysql之触发器trigger
触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete)3.触发时间(after/before) 4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/before insert/update/dele转载 2017-06-16 15:41:44 · 337 阅读 · 0 评论 -
MySQL——触发器的创建和使用总结
什么是触发器触发器(TRIGGER)是MySQL的数据库对象之一,从5.0.2版本开始支持。该对象与编程语言中的函数非常类似,都需要声明、执行等。但是触发器的执行不是由程序调用,也不是由手工启动,而是由事件来触发、激活从而实现执行。有点类似DOM中的事件。那么为什么要使用数据库对象触发器呢?在具体开发项目时,经常会遇到如下实例: 在学生表中拥有字段学生姓名,字段学生总数,每当添加一条学转载 2017-06-16 20:09:00 · 3932 阅读 · 0 评论 -
SQL语句大全实例
SQL语句实例 表操作 例 1 对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE TABLE STUDENTS (SNO NUMERIC (6, 0) NOT NULL SNAME CHAR (8) NOT NULL AGE NUMERIC(3,0) SEX转载 2016-11-16 16:17:25 · 98064 阅读 · 4 评论 -
mysql主从数据库不同步的2种解决方法
今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 mysql> show master status; +-------------------+----------+--------------+--------------转载 2016-11-18 19:30:30 · 1015 阅读 · 0 评论 -
Linux下mysql主从配置
mysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复需要两台机器,安装mysql,两台机器要在相通的局域网内主机A: 192.168.1.100从机B:192.168.1.101可以有多台从机1、先登录主机 Amysql>GRANT REPLICATION SLAVE ON *.* TO ‘backup’@’192.16转载 2016-11-18 19:18:00 · 279 阅读 · 0 评论 -
用vmware搭建虚拟机安装mysql 外部不能访问问题总结
今天搭建了一个虚机机准备安装一个mysql服务,遇到的问题。一:搭建mysql服务后外部不能访问,本地可以访问排查点:1)mysql的账号没有设置外部访问,可能是默认的localhost 解决:设置账号可访问的ip为"%" grant all on *.* to '用户名'@'登录地址' identif...原创 2019-07-17 16:54:58 · 3171 阅读 · 0 评论