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 |+-----------...
通过innobackupex实现对MySQL的增量备份与还原
innobackupex 是由Perl脚本语言编写的工具,该工具对xtrabackup工具进行了封装,为了支持MyISAM enginextrabackup是由知名的数据库软件服务企业Percona提供的一款热备工具,有以下几个优点:备份集高效,完整,可用。备份任务执行过程中不会阻塞事务。节省磁盘空间,降低网络带宽占用。备份集自动验证机制。恢复更快...
MySQL的SQL语句优化一例
今天在系统上看到一条sql运行时间达到9秒,不符合规范要求,优化之~~sql如下:sql强制用了into_time索引# Time: 2017-02-14T11:35:01.594499+08:00# User@Host: oms_readonly[oms_readonly] @ [10.44.xxx.xxx] Id: 41636892# Query_time: 9.299612 Lock_time: 0.000124 Rows_sent: 20 ...