mysql
文章平均质量分 64
rick-he
爱开发,爱分享<br>I hear and I forget. I see and I remember. I do and I understand
展开
-
mysql备份以及我的备份文档
做数据库都喜欢数据,但是数据备份是保存数据的方法,下面分享下我的备份文件备份分为增量备份(即二进制备份bin日志)和全量备份,对于生产数据库是都要启动的但是我建议测试数据库也要使用相同的备份要求。增量备份:开启增量备份在my.cnf(我的my.cnf文件在/etc下linux环境下,可以使用find / -name my.cnf查找)加入log-bin=mysql-bin即可,生成的日原创 2015-07-16 22:46:04 · 597 阅读 · 0 评论 -
mysql的配置文件详解
此配置是老男孩生产线上使用的配置,在培训的时候,他给的,我在这里,对各参数添加了中文说明这配置已经优化的不错了,如果你的mysql没有什么特殊情况的话,可以直接使用该配置参数MYSQL服务器my.cnf配置文档详解硬件:内存16G[client]port = 3306socket = /data/3306/mysql.sock[mysql]no-au转载 2015-09-24 18:14:17 · 434 阅读 · 0 评论 -
mysql审计,可以了解用户对mysql的操作以及查看所有的sql语句
mysql审计插件,根据业务需求精心编写的,审计粒度很细,具体用户的具体表的具体操作,操作影响的行数都可以审计,确保数据库安全透明的运行,运维DBA再也不用背锅了。测试版本链接http://pan.baidu.com/s/1ntH0FTR一、查找插件所在位置mysql> show variables like '%plugin_dir%';+---------------+----转载 2015-09-01 20:21:07 · 1203 阅读 · 0 评论 -
不停止MySQL服务增加从库的两种方式
现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabackup工具备份主库,恢转载 2015-10-28 20:19:41 · 1901 阅读 · 0 评论 -
mysql的order by与where加了索引与没有加索引的结果集区别
CREATE TABLE employees ( emp_no INT(11) NOT NULL, birth_date DATE NOT NULL, first_name VARCHAR(14) NOT NULL, last_name VARCHAR(16) NOT NULL, gender ENUM(‘M’,’F’) NOT NULL,原创 2015-10-28 23:34:45 · 9507 阅读 · 0 评论 -
MySQL的复制和临时表Temporary Table
当你创建临时表的时候,你可以使用temporary关键字。如: create temporary table tmp_table(name varchar(10) not null,passwd char(6) not null) 临时表只在当前连接可见,当这个连接关闭的时候,会自动drop。这就意味着你可以在两个不同的连接里使用相同的临时表名,并且相互不会冲突,或者使用已经存在的表,但转载 2015-11-22 14:53:04 · 1516 阅读 · 0 评论 -
记录mysql数据库的执行语句
mysql> set global log_output=’table’; Query OK, 0 rows affected (0.00 sec) Note that this will tell MySQL to push all traced SQL into their appropriate tables, which are based off the CSV (comma sepa翻译 2015-11-18 23:43:48 · 734 阅读 · 0 评论 -
MySQL 复制滞后与延时复制
1:MySQL 复制滞后解决 MySQL复制被普遍认为是十分有效的,主服务器进行更改后,从服务器可在几秒内做出相应的改动。但如果发生两者之间同步缓慢的问题, 那么主要有以下两个原因: 从结点磁盘问题: 复制操作对每个数据库都是由一个线程来完成,通常执行变更时的滞后是由磁盘延迟引起的。在这种情况下,您应该考虑使用SSD加速这个过程。 带宽低/网络延迟高: 如果两个服务器位于远程位置(高延迟的情翻译 2015-11-24 22:04:55 · 6658 阅读 · 1 评论 -
mysql分组查询取前几条
最近对mysql分组查询取前几条这个问题做个总结 1:建表,搞点测试数据 CREATE TABLE IF NOT EXISTS test ( id tinyint unsigned NOT NULL AUTO_INCREMENT, type char(1) NOT NULL, data char(4) NOT NULL, PRIMARY KEY (id) ) ENGIN原创 2015-11-20 23:09:30 · 19720 阅读 · 2 评论 -
mysql计算同一季度的和
DROP TABLE IF EXISTS t_pro; CREATE TABLE IF NOT EXISTS t_pro ( months VARCHAR(10), jidu VARCHAR(5), sal_count INT );SELECT * FROM t_pro; INSERT INTO t_pro VALUES(‘201501’,’1’, 1); INSERT INTO原创 2016-05-02 20:24:05 · 733 阅读 · 0 评论 -
centos安装mysql源码
一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e –nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 二:安装MySQL 安装编译代码需要的包 yum转载 2016-05-02 20:26:42 · 501 阅读 · 0 评论 -
mysql报错处理
常见报错: ERROR 1045 (28000): Access denied for user ‘openfire’@’localhost’ (using password: YES) 在mysql中新建了数据库,也建立了账户,登录数据库报错。 CREATE DATABASE openfire DEFAULT CHARACTER SET ‘UTF8’; GRANT ALL ON openf原创 2016-05-04 19:36:50 · 1007 阅读 · 0 评论 -
yugong-mysql查看表字段和主键约束
—–表字段 SELECT NULL AS table_cat, t.owner AS table_schem, t.table_name AS table_name, t.column_name AS column_name, DECODE (t.data_type, ‘CHAR’, 1, ‘VARCHAR2’, 12, ‘NUMBE原创 2016-05-02 20:22:44 · 2238 阅读 · 0 评论 -
git-canal:错误修改
问题:2016-05-04 22:53:48.848 [destination = example , address = /127.0.0.1:3306 , EventParser] ERROR c.a.otter.canal.parse.inbound.mysql.MysqlEventParser - dump address /127.0.0.1:3306 has an error, retr原创 2016-05-04 23:14:54 · 9665 阅读 · 5 评论 -
mysql-创建用户报错ERROR 1396 (HY000): Operation CREATE USER failed for 'XXXX'@'XXXX'
创建用户: create user ‘test’@’%’ identified by ‘test’; 显示ERROR 1396 (HY000): Operation CREATE USER failed for ‘test’@’%’ 查看是不是存在这个用户 select user from user; 发现没有这个用户。 记得上次有删除过这个用户。可能没有刷新权限 flush priv原创 2016-05-17 19:47:59 · 122279 阅读 · 14 评论 -
事物的隔离级别及产生的影响脏读 不可重复读 幻读
事务隔离四种级 TRANSACTION_READ_UNCOMMITTED (RU) 允许脏读。 TRANSACTION_READ_COMMITTED (RC) 防止脏读,最常用的隔离级别,并且是大多数数据库的默认隔离级别 TRANSACTION_REPEATABLE_READ (RR) 可以防止脏读和不可重复读, TRANS转载 2016-07-14 18:17:38 · 2267 阅读 · 0 评论 -
mycat启动
连接MYSQL,创建DEMO所用三个分片数据库; CREATE database db1; CREATE database db2; CREATE database db3; 注意:若是LINUX版本的MYSQL,则需要设置为Mysql大小写不敏感,否则可能会发生表找不到的问题。 在MySQL的配置文件中my.ini [mysqld] 中增加一行 lower_case_table_n转载 2016-10-18 11:13:44 · 4034 阅读 · 0 评论 -
mysql行转列利用case when
CREATE TABLE bill ( id CHAR(36) NOT NULL, customer INT(255) NULL DEFAULT NULL COMMENT ‘顾客’, shop INT(255) NULL DEFAULT NULL COMMENT ‘消费店铺’, money DECIMAL(10,2) NULL DEFAULT NULL COM原创 2015-08-28 22:01:20 · 3516 阅读 · 0 评论 -
update多表陷阱
今天同学发了个sql题目 A1表 B1表 id num id snum 1 100 1 200 2 200 3 400 3 300 B表的数据插入A表当中 最后的结果 A表 1 200 2 200 3 400 当时也没有多想,感觉一条insert原创 2015-09-17 17:00:44 · 498 阅读 · 0 评论 -
数据库安装遇到的问题及密码建议
安装数据库出现的问题1:当我直接复制黏贴 chkconfig --add mysqld报错,但是手动打出这命令时成功,这个困扰了好久,但是不知道为什么。2:安装后启动数据库出现错误,先看mysql/data下的err文件,我是出现/usr/local/mysql/bin/mysqld: File './mysql-bin.index' not found (Errcode: 13)原创 2015-07-14 22:25:07 · 879 阅读 · 0 评论 -
mysql的交集与差集
在论坛看到的一个问题这里总结下: CREATE TABLE consume ( id VARCHAR(11) NOT NULL, tid VARCHAR(11) NOT NULL ) COLLATE=’utf8_general_ci’ ENGINE=MyISAM ; INSERT INTO consume (id, tid) VALUES (‘1’, ‘11’);原创 2015-08-26 23:27:11 · 1223 阅读 · 0 评论 -
mysql的远程监控,可以知道mysql的运行情况
在网上找了好多自动化检测mysql的工具,但是大多要运行在php环境下,在就难为情了,因为公司的环境是apach和tomcat有不好意思安装一个php所以就先找了个用着,发现还不错。软件名:Spotlight 可以在本地查看服务器mysql的运行,如果是linux服务器可以查看linux的一些数据。需要下载Spotlight On MySQL,以及mysql-connector-odbc-原创 2015-07-21 20:37:07 · 1374 阅读 · 0 评论 -
统计 MySQL 数据库中每个表数据与索引占用的空间大小
这篇博客是补充上一篇的 查阅了mysql备份与恢复的书籍其中有一个sql是这样写的 select round(sum(data_length+index_length)/1024/1024) as total_mb,– 数据与索引占用的空间大小 round(sum(data_length)/1024/1024) as data_mb,– 数据占用的空间大小转载 2015-08-29 22:09:32 · 8111 阅读 · 0 评论 -
mysql中文乱码,修改配置为utf-8
出现中文乱码是有三处的编码不统一;mysql客户端character_set_client,与程序的链接处character_set_connection,mysql的服务端character_set_server。1:首先启动mysql,不会启动可以看一下http://blog.csdn.net/u011575570/article/details/46854497这个。2:启动mysq原创 2015-07-24 23:05:15 · 10863 阅读 · 0 评论 -
Mysql的表的碎片清理
最近在生成环境下的mysql运行下降,有些sql执行也慢,首先检查下慢查询日志是否开启 show variables like ‘slow_query_log%’ 在看慢日志设置的时间 show variables like ‘long_query_time%’; 可以看到开启了慢查询,find / -name slow-query.log查找慢日志 发现里面的sql是很慢但是都原创 2015-08-29 22:02:23 · 5684 阅读 · 0 评论 -
数据库插入微信表情错误
首先你要看下这篇博客http://blog.csdn.net/u011575570/article/details/47048101 然后处理数据库插入微信表情错误 表情的处理就是刚才utf8因为它支持几乎所有字符,几乎里管不了的。 这里就是将以前修改的地方改为utf8mb4. 在linux下找到my.cnf文件(一般在/etc下,可以用find / -name my.cnf)打开它找到在[原创 2015-08-30 10:39:06 · 1775 阅读 · 0 评论 -
我的my.cnf配置
# The MySQL server[mysqld]port = 3306socket = /tmp/mysql.sock### 默认字符集为utf8character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ci###原创 2015-07-24 23:21:34 · 1435 阅读 · 0 评论 -
mysql 查找不存在的id
最近在群里有人问到怎样才能将mysql表中 查找不存在的id(id自增,或者连续都可以)第一种方法:select bewin_id,a from(select bewin_id,1 as a from (select bewin_id from c_userinfo_his order by bewin_id asc) t where not exists (select 1 fr原创 2015-08-19 22:56:55 · 10225 阅读 · 0 评论 -
linux下mysql安装和安装遇到的问题
1:检查服务器是否已安装,grep的-i选项表示匹配时忽略大小写[root@localhost JavaEE]#rpm -qa|grep -i mysqlmysql-libs-5.1.61-4.el6.x86_64可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸:载时使用了--nodeps选项,忽略了依赖关系:[root@localhost JavaEE]#rpm原创 2015-07-12 22:56:04 · 1041 阅读 · 0 评论 -
mysql和oracle的一个汉字占几个字符
以前一直使用oracle11g,一个汉字占3个字节,所以在操作mysql时也一直这样分配长度。今天测试了下发现不对了可以看到第一个的长度确实是15,但是第二个为什么是5?在网上找到资料:char_length计算的是字符长度,而length计算的是字节长度,刚好我使用的是utf8,一个汉字占3个字节,占一个字符。那好了,应该是对的上了,可是好奇心我就试了下原创 2015-08-11 08:59:31 · 16813 阅读 · 0 评论 -
mysql的group by应用
CREATE TABLE group_test ( id TINYINT(1) UNSIGNED NOT NULL, pubid TINYINT(1) UNSIGNED NOT NULL, userid TINYINT(1) UNSIGNED NOT NULL, uid TINYINT(1) NOT NULL, msgText VARCHAR(50)原创 2015-09-12 21:18:49 · 450 阅读 · 0 评论 -
mysql利用binlog和mysqldump文件恢复数据库
数据库有备份就有恢复,只知道备份,不懂恢复是不行的,服务器总是会出毛病,况且现在利用云服务器的公司很多,真有天云服务器奔溃了,还是要自己恢复数据的,在公司数据大于一切。 我所在的公司就是将应用放在云服务器的,因为便宜,可以随时调整。在今年出现过一次云服务器不知怎么的就没用了,连服务器都登陆不了,更不用说数据库了。后来这家云服务商说是他们那边出现问题,反正最后云服务商说公司的原创 2015-07-18 20:56:30 · 906 阅读 · 0 评论 -
mysql正则选取不包含中文的列
今天在群里有人问怎样选取不包含中文的列 1、换个角度,除了中文那就是英文与数字(不考虑特殊的) 2、使用正则 例子 CREATE TABLE IF NOT EXISTS account ( uid int(11) DEFAULT NULL, uname char(10) DEFAULT NULL, money int(11) DEFAULT NULL ) ENGINE=I原创 2015-09-29 21:36:40 · 5363 阅读 · 0 评论 -
linux下卸载mysql
1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到如下图的所示:说明之前安装了:mysql-libs-5.1.73-5.el6_6.x86_642、停止mysql服务、删除之前安装的mysql删除命令:rpm -e –nodeps 包名# rpm -ev mysql-libs-5.1.73-5.el6_6.x86_643、原创 2015-10-19 19:45:36 · 417 阅读 · 0 评论 -
浅谈MySQL数据库优化
这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。当然,有测试工程转载 2015-10-04 23:32:36 · 417 阅读 · 0 评论 -
oracle和mysql数据库的批量update在mybatis
oracle和mysql数据库的批量update在mybatis中配置不太一样:oracle数据库: <foreach collection="list" item="item" index="index" open="begin" close="end;" separator=";"> update test <set>转载 2016-12-12 21:03:15 · 888 阅读 · 0 评论