MySQL master and slave have equal MySQL server UUIDs
今天从一个slave备份出来数据,想再创建一个slave,启动后报错:Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.错误原因是直接备份的slave文件,导致uuid相同了,uuid是My...
MySQL ERROR 1031 (HY000) at line 33: Table storage engine for
今天从5.7mysqldump数据到5.6的时候遇到了ERROR 1031 (HY000) at line 33: Table storage engine for 'department' doesn't have this option错误查看department建表语句mysql> show create table department \G;*************************** 1. row *************************** ...
MySQl报错之@@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON
今天在一台MySQL数据库的SLAVE里dump出来一个databases的数据,想导入到另一台机器的数据库里,但是报错:Warning: Using a password on the command line interface can be insecure.ERROR 1839 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON....
MySQL报错 Error_code: 1045
今天把两台机器恢复主从关系后,在slave上执行show slave status,结果中显示2017-04-21T13:46:15.133435Z 8806 [ERROR] Slave I/O for channel '': error connecting to master 'repl@192.168.2.40:3306' - retry-time: 60 retries: 1, Error_code: 1045首先查看slave的错误日志文件,和上面的...
mysqldump的log-error参数注意事项
备份脚本[root@iZ25kgnqio7Z mysqlback]# more mysqlbackup.sh#!/bin/bashdatabases=('oms3' 'keyword') basepath='/alidata/mysqlback/'user='mysql'passwd='xxxxx'if [ ! -d "$basepath" ]; then ...
Linux下计算字符在文件里出现的次数
grep -o 'CREATE TABLE' oms-20170406.sql |wc -l
Oracle 11g rac 的 active dataguard的启动步骤
官方文档原文:The COMPATIBLE database initialization parameter must be set to 11.0 or higher to usethe real-time query feature of the Active Data Guard option.A physical standby database instance cannot be opened if Redo Apply is active on amounted instance of that database. Use the following SQL...
MySQL 有意思的浮点数和定点数
单精度的浮点数会产生误差,因此在对精度要求比较高的应用中要使用定点数保存数据mysql> create table test (c1 float(10,2),c2 double(10,2),c3 decimal(10,2));Query OK, 0 rows affected (0.17 sec)mysql> insert into test values(851028.52,851028.52,851028.52);...
MySQL查询元数据信息
MySQL5.0之后提供了一个新的数据库information_schema,用来记录MySQL的中的元数据信息,值得注意的是,它是一个虚拟数据库,物理上不存在相关的目录和文件,类似于ORACLE的动态性能表。用两个例子活用这个虚拟数据库1.删除数据库gl下的所有前缀为cache的表select concat('drop table gl.',table_name,';')...
MySQL性能分析工具之PROFILE
分析SQL执行带来的开销是优化SQL的常用手段,在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。它只能在session级别来设置,设置后影响当前session;当它开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文,CPU,MEMORY等。实验环境:mysql> select version();+------------...
The listener supports no services问题解决
环境是11.2.0.4,查看监听状态是The listener supports no services[oracle@oracle11gtest admin]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 06-MAR-2017 18:54:40Copyright (c) 1991, 2013, Oracle. All rights reserved....
MySQL SLAVE故障一例
有一个slave的端口是3306,我想再创建一个slave,端口为3307通过冷备份的方式,把3306停机cp,也修改了my.cnf里的server_id等参数,但是启动的时候报错,如下:2017-03-06T16:14:31.913747+08:00 0 [ERROR] Failed to open the relay log './relay.000117' (relay_log_pos 579901661).2017-03-06T16...
MySQL SQL优化一例
slowlog里查到一条sql执行了10秒钟以上# Time: 2017-03-02T18:41:50.201376+08:00# User@Host: oms_readonly[oms_readonly] @ [10.xx.xx.xx] Id: 54124620# Query_time: 11.005894 Lock_time: 0.000223 Rows_sent: 20 Rows_examined: 1838114...
MySQL中的timestamp类型和explicit_defaults_for_timestamp参数
在MySQL 5.6.6之前,TIMESTAMP列如果没有明确声明NULL属性,默认为NOT NULL,设置TIMESTAMP的列值为NULL,会自动存储为当前timestamp。表中的第一个TIMESTAMP列,如果没有声明NULL属性、DEFAULT或者 ON UPDATE,会自动分配 DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP 属性。表中第二个TIMESTAMP列...
MySQL Invalid gbk character string 1300
今天给表添加列的时候出现一个warning添加语句,可以看到是包含中文的ALTER TABLE `lidan_follow` ADD `assess` TINYINT NOT NULL DEFAULT '-1' COMMENT '-1:未评价 0:不认真 1:认真' AFTER `mylevel`; 把语句粘贴到命令窗口里的时候就乱码了,虽然添加成功,但是报warning(root@localhost)...
MySQL实现无密码登录(mysql_config_editor)
有一个业务需求是从一台主机上dump MySQL数据库的数据,但是又不想让业务人员知道具体MySQL用户的密码,可以用mysql_config_editor命令实现一,测试环境A机器IP为192.168.3.171B机器IP为192.168.3.173打算实现无“密码”从B连接到AA和B的数据库版本(root@localhost) [(none)]> select version();...
MySQL 5.7半同步机制
所谓半同步机制,master节点只要确认有至少一个slave节点接收到了事物,即可向客户端返回操作成功的信息,master节点甚至不需要等待slave节点也成功执行完这个事物,只要至少有一个slave节点接收到这个事物,并且将之成功写入到本地的中继日志文件,就算成功。一,MySQL的半同步复制是以插件形式提供,查看目前是否安装...
Linux下源码安装MySQL后设置开机自动启动
在/etc/rc.local下加入/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
MySQL:Your password does not satisfy the current policy requirements
环境:mysql> select version();+------------+| version() |+------------+| 5.7.17-log |+------------+1 row in set (0.00 sec)报错:mysql> create user repl@'192.168.100.51' identified by '123456';E...
用xtrabackup工具创建slave节点
xtrabackup安装和备份方法等请先参考我的另一篇博客 http://blog.itpub.net/20893244/viewspace-2133530/环境:master ip:192.168.3.171slave ip: 192.168.3.173mysql版本:(root@localhost) [gldb]> select version();+------------+| version() |+------------+| 5.7.17-log |+-----------...