![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 58
達爾蓋的旗幟
这个作者很懒,什么都没留下…
展开
-
更改mysql data目录
1:首先停止数据库mysqladmin -u root -p shutdown 2:将原数据库目录移动到原创 2014-05-13 08:59:11 · 579 阅读 · 0 评论 -
mysql快速配置AB复制
一:修改master配置文件vi /etc/my.cnflog-bin=mysql-binserver-id=1innodb_flush_log_at_trx_commit=1sync_binlog=1#binlog-do-db=webapp 同步哪个库#binlog-ignore-db=mysql 忽略哪个库上面2行如果都注释了代表都怎么库都同步二原创 2014-05-13 15:46:37 · 1487 阅读 · 0 评论 -
mysql 5.6编译安装
1.安装变异代码需要的包: yum -y install make gcc-c++ cmake bison-devel ncurses-devel2.编译安装[root@testdb tmp]# cd mysql-5.6.22cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/原创 2015-03-18 14:47:57 · 522 阅读 · 0 评论 -
MHA日常维护命令
1.查看ssh登陆是否成功 masterha_check_ssh --conf=/etc/masterha/app1.cnf2.查看复制是否建立好 masterha_check_repl --conf=/etc/masterha/app1.cnf3.启动mha nohup masterha_manager --conf=/etc/masterha/app1.cnf >/tmp/mha_转载 2015-05-21 12:08:19 · 1952 阅读 · 0 评论 -
mysql5.6+mha+keepalived+半同步
manager:192.168.2.254master:192.168.2.252slave:192.168.2.253VIP:192.168.2.144操作系统:centos6.5 64位1.配置ssh互信(root用户 每台都执行) # ssh-keygen # ssh-copy-id 192.168.2.252 # ssh-copy-id 192.16原创 2015-05-21 12:03:15 · 1226 阅读 · 2 评论 -
主外键表删除数据演示
主外键的表删除数据CREATE TABLE `p1` ( `id` int(11) NOT NULL, `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE `f1` ( `id` int(11) NOT NULL AUTO_I原创 2015-05-28 10:36:34 · 901 阅读 · 0 评论 -
计算最大价格。。。
准备的表与数据:mysql> desc shop ; +---------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+---------+-------------+------+-----+---------+-----原创 2015-05-18 10:49:00 · 519 阅读 · 0 评论 -
mha+mysql自动切换
manager:192.168.2.254master:192.168.2.252slave:192.168.2.253VIP:192.168.2.144操作系统:centos6.5 64位1.配置ssh互信(root用户 每台都执行) # ssh-keygen # ssh-copy-id 192.168.2.252 # ssh-copy-id 192.168.2.253原创 2015-06-13 11:46:35 · 1252 阅读 · 0 评论 -
主从数据一致性检查修复工具pt-table-checksum,pt-table-sync使用
主从数据一致性检查修复工具pt-table-checksum,pt-table-sync使用1.下载 wget https://www.percona.com/downloads/percona-toolkit/2.2.14/tarball/percona-toolkit-2.2.14.tar.gz2.安装 yum -y install perl-Time-HiRes原创 2015-06-13 15:30:52 · 1421 阅读 · 0 评论 -
修改表内容如果为 NULL,则改为空字符串
BEGINDECLARE a VARCHAR(200);DECLARE done int DEFAULT FALSE;DECLARE cur CURSOR for select a.COLUMN_NAME from information_schema.`COLUMNS` a WHERE a.TABLE_NAME='tiu_emp';DECLARE CONTINUE HANDLER fo原创 2015-06-15 20:08:55 · 2507 阅读 · 0 评论 -
innobackupex备份恢复使用!
1.安装innobackupex yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm yum list | grep percona yum install percona-xtrabackup -yum 2.原创 2015-08-05 15:50:56 · 1720 阅读 · 0 评论 -
使用MaxScale中间件配置mysql,mariadb读写分离配置
环境说明:主库:10.16.17.189从库:10.16.17.190端口:3306os: centos6.5_64db: mariadb 10.0.21maxscale: maxscale-1.2.1-1.x86_64为了快速实验 将maxscale安装在主库上的1. Install the MariaDB Enterprise repository co原创 2015-11-03 14:00:55 · 5309 阅读 · 1 评论 -
mariadb gtid配置
环境说明:环境说明:主库:10.16.17.189 mariadbp.com从库:10.16.17.190 mariadbs.com端口:3306os: centos6.5_64db: mariadb 10.0.211.主库的配置[mysqld]basedir=/home/mysql/mariadbdatadir=/home/mysql/mari原创 2015-11-03 13:59:14 · 2363 阅读 · 0 评论 -
mysql 统计连续登录天数
在网上看到一道有意思的题目,大意是如何在mysql查询连续的时间内登录的次数。原文链接: http://www.oschina.net/question/573517_118821 首先建表,填充测试数据:CREATE TABLE `tmysql_test_lianxu_3` ( `id` int(11) NOT NULL AUTO_INCREMENT,转载 2016-03-23 14:48:33 · 15980 阅读 · 6 评论 -
innodb_flush_log_at_trx_commit理解!
当设置该值为1时,每次事务提交都要做一次fsync,这是最安全的配置,即使宕机也不会丢失事务;当设置为2时,则在事务提交时只做write操作,只保证写到系统的page cache,因此实例crash不会丢失事务,但宕机则可能丢失事务;当设置为0时,事务提交不会触发redo写操作,而是留给后台线程每秒一次的刷盘操作,因此实例crash将最多丢失1秒钟内的事务。转载 2016-04-21 10:08:32 · 1783 阅读 · 1 评论 -
mysql查询最大值max()对应的记录值。
群里有人问。。开始以为 max() ,然后分组就可以。。结果试确实不行。。正确方式如下:select myid,price,other from test as t where price=(select max(t1.price) from test as t1 where t原创 2016-04-21 16:02:34 · 54397 阅读 · 4 评论 -
mysql给表和字段添加注释
参考文档不太给力啊,表注释和字段注释的资料不全。1 创建表的时候写注释create table test.tt( id int comment '字段的注释')comment='表的注释'; 2 修改表的注释alter table test.tt comment '修改后的表的注释'; 3 修改字段的注释alter table test.tt mo转载 2015-03-18 16:21:31 · 3730 阅读 · 0 评论 -
mysql 修改表属性
修改表名alter table test rname test1;增加表列alter table test add column userid varchar(10);删除表列alter table test drop column userid; 修改表列属性alter table test modify userid char(10);alter table test c原创 2014-09-10 11:01:08 · 1123 阅读 · 0 评论 -
解压rpm包
今天在sohu镜像站下载了一个mysql源码包,但文件格式是rpm包。[root@testdb tmp]# lsMySQL-5.6.22-1.el6.src.rpm在网上查了下怎么解压,解压命令如下[root@testdb tmp]# rpm2cpio MySQL-5.6.22-1.el6.src.rpm | cpio -divmysql-5.6.22.tar.原创 2015-03-18 14:30:46 · 734 阅读 · 0 评论 -
mysql用户管理
一、更改密码 第一种方式: 1、更改之前root没有密码的情况 c:\mysql\bin>mysqladmin -u root password "your password" 2、更改之前root有密码的情况,假如为123456 c:\mysql\bin>mysqladmin -u root -p123456 password "your password"原创 2014-05-12 20:54:42 · 478 阅读 · 0 评论 -
mysql如何开启远程访问
1、确定服务器上的防火墙没有阻止 3306 端口。MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。2、增加允许远程连接 MySQL 用户并授权。转载 2014-05-12 20:33:56 · 570 阅读 · 0 评论 -
mysql触发器语法及实例
mysql触发器:1.语法:create trigger trigger_name trigger_time trigger_event on table_name for each row trigger_stmttrigger_time:是触发动作时间,可以是before或者aftertrigger_event:是触发语句类型,可以是insert ,update,delete原创 2014-09-05 10:27:09 · 711 阅读 · 0 评论 -
mysql时间戳与时间互相转换
时间戳转为时间:select from_unixtime(1410316630);时间戳转为时间按一定格式select from_unixtime(1410316630,'%Y-%m-%d');select from_unixtime(1410316630,'%Y-%m-%d %H:%i:%S');时间转为时间戳select unix_timestamp('2014-09-10')原创 2014-09-10 11:26:02 · 838 阅读 · 0 评论 -
mysql查看日志文件内容及日志文件日常操
1.开启binary log功能[root@mail mysql]# cat /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysqlsymbolic-links=0log-bin=mysql-binmysql> show variables like 'log_bin'原创 2014-09-16 15:48:42 · 3009 阅读 · 0 评论 -
mysql使用mysqlbinlog 恢复数据库
1.查看当前日志文件情况:mysql> show binlog events in 'mysql-bin.000001';+------------------+-----+-------------+-----------+-------------+-------------------------------------------+| Log_name | Pos |原创 2014-09-16 16:59:15 · 619 阅读 · 0 评论 -
mysql从全库备份中恢复某个表
比如有个库名为test,此库做了整库备份也就是mysqldump -uroot -predhat test|gzip > /bak/test.$(date +%Y%m%d)$(date +%H%M)sql.gz如果库中的某表比如user表坏了,先需要通过备份来恢复user表:1.将备份的文件解压gunzip.2.创建一个新库用于导入备份的数据 create database te原创 2014-12-25 11:47:24 · 2442 阅读 · 0 评论 -
mysql索引基础
1.创建索引alter table table_name add index index_name (column_list);alter table table_name add unique index_name (column_list);alter table table_name add primary key key_name (column_list);alter t原创 2015-03-26 17:53:19 · 427 阅读 · 0 评论 -
今天访问数据库的时候出现提示信息
mysql> use mydb Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A一般产生这个问题是由于MYSQL中数据库太大,导致读取预读时间太长,从而显示这个提示,如果之前都没有原创 2015-03-26 18:13:17 · 1034 阅读 · 0 评论 -
mysql数据库,表,索引大小统计
SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name', CONCAT(ROUND(table_rows/1000000,4),'M') AS 'Number of Rows',CONCAT(ROUND(data_length/(1024*1024),4),'MB') AS 'Data Size', CONCAT(ROUND原创 2015-03-26 18:46:44 · 683 阅读 · 0 评论 -
optimize在mysql中的用法
optimize命令是mysql的常用优化表碎片的命令,但是在InnoDB与MyISAM这两个存储引擎中却有很大的分别。本文将对这两个常用的存储引擎进行讨论方法/步骤1当对表有大量的增删改操作时,需要用optimize对表进行优化。可以减少空间与提高I/O性能,命令optimize table tablename;假如有foo表且存储引擎为MyISAM。mysql>optimi转载 2015-03-28 09:42:07 · 1406 阅读 · 0 评论 -
mysql参数备注
port = 3306socket = /tmp/mysql.sockbasedir = /usr/local/mysqldatadir = /usr/local/mysql/datapid-file = /usr/local/mysql/mysql.piduser = mysqlserver-id = 1skip-name-resolveskip-external-lockin原创 2015-03-28 16:21:33 · 449 阅读 · 0 评论 -
mysql常用重要参数
port = 3306socket = /tmp/mysql.sockbasedir = /usr/local/mysqldatadir = /data/mysqlpid-file = /data/mysql/mysql.piduser = mysqlserver-id = 1back_log = 500转载 2015-03-28 15:49:06 · 542 阅读 · 0 评论 -
mysql分区基础操作
自5.1开始对分区(Partition)有支持= 水平分区(根据列属性按行分)=* Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1990's)的数据以及任何在2000年(包括2000年)后的数据。 * Hash(哈希) – 这中模式允许DBA通过对表的一个或多个列的Hash转载 2015-03-29 14:57:06 · 401 阅读 · 0 评论 -
mysql日志管理
--部分转载于网络1.错误日志错误日志主要记录如下几种日志:服务器启动和关闭过程中的信息服务器运行过程中的错误信息事件调度器运行一个时间是产生的信息在从服务器上启动从服务器进程时产生的信息配置:log_error = /usr/local/mysql/data/mysql-error.loglog_warnings = 1mysql> SHOW原创 2015-03-23 21:02:33 · 649 阅读 · 0 评论 -
mysql 字符集设置
1.查看MySQL能够支持的多种字符集: show character set; 查看MySQL能够支持的字符集的校对规则: show collation; show collation like 'utf8%';2.查看当前字符集及校对 show variables like 'character_set%'; show variables lik原创 2015-03-18 14:04:28 · 393 阅读 · 0 评论 -
drop表提示Waiting for table metadata lock 解决
引起这个原因的应该是应用程序的异常处理没有rollback。解决办法: select concat("kill ",trx_mysql_thread_id,";") as kill_id from information_schema.INNODB_TRX where trx_lock_structs=0 and trx_weight=0 and trx_rows_loc原创 2016-04-21 13:18:39 · 3425 阅读 · 0 评论