ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT.问题解决
ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT.问题解决

MySQL使用Create table select的时候报错如下:root@monitor-db 19:35:25 [test]>create table a3 select * from a2 ; ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT.问题分析:MySQL开启gtid以后就不能使用了,MySQL只允许能够保障事务安全,并且能够被日志记录的SQL语句被执行,像create table … select 和 create temporarytable语 ......

MySQL使用存储过程插入100万条记录
MySQL使用存储过程插入100万条记录

业务上为了测试DB写入性能,需测试大量数据写入速度,数据库部署在aws上,4核8G内存100G硬盘,MySQL5.7.27--创建测试数据库 create database a1 default charset utf8mb4; --创建测试表 CREATE TABLE `test110` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `user` varchar(200) COLLATE utf8mb4_u ......

MySQL查询所有视图并给用户授予指定视图权限

视图其实就是一张虚拟的表,所有也可以认为是一张表,MySQL查询所有视图:show table status where comment='view'\G;查询视图结构: DESC master_data_user; +-----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+-------+ | us ......

MySQL子查询参数说明

MySQL查询的五种子句where子句(条件查询):按照“条件表达式”指定的条件进行查询。group by子句(分组):按照“属性名”指定的字段进行分组。group by子句通常和count()、sum()等聚合函数一起使用。having子句(筛选):有group by才能having子句,只有满足“条件表达式”中指定的条件的才能够输出。order by子句(排序):按照“属性名”指定的字段进行排序。排序方式由“asc”和“desc”两个参数指出,默认是按照“asc”来排序,即升序。limit(限制结果集)。

MySQL视图查看及权限说明

查看视图是指查看数据库中,已经存在的视图的定义 必须要有SHOW VIEW的权限 查看视图有三种方式:DESCRIBE语句使用DESCRIBE语句,查看视图 MySQL中,使用DESCRIBE可以查看视图的字段信息,其中,包括字段名、字段类型等信息 语法格式:DESCRIBE 视图名; 或者 DESC 视图名;root@sso_db_69 17:58: [escdb]> desc oa_org; +-------------+--------------+------+-----+---------+-------+ | Field | Type ......

MySQL:Incorrect integer value: '' for column 'id' at row 1警告信息

MySQL5.x在insert into插入时,如果不带id写成为空如下:INSERT INTO `server` VALUE ('', 'SSO系统', 'sso-db', '192.168.6.37', '/', '运行', '生产', '4', '8', '100', 'CentOS Linux release 7.5', 'IDC机房', 'zuul', '8000', '/', '王二小', '2018-06-30', server_update = NOW(), 'test11111111111111111111' );就会警告如下:Warning Code : 13 ......

MySQL5.7.5X在线调整innodb_buffer_pool_size参数

MySQL5.7.5以前,调整innodb_buffer_pool_size需要重启mysql进程才可以生效,建议业务低峰时间执行,在MySQL 5.7.5版本后,innodb_buffer_pool_size参数的值可以动态的设置,可以通过innodb_buffer_pool_chunk_size参数配置块的大小,Innodb_buffer_pool_resize_status状态变量记录了从调整操作的状态。innodb_buffer_pool_size参数表示缓冲池字节大小,InnoDB缓存表和索引数据的内存区域。mysql默认的值是128M。最大值与你的CPU体系结构有关, ......

MySQL报错“Illegal mix of collations for operation 'like'”错误代码: 1271

在使用LIKE对日期或者时间字段进行模糊查询的时候,MySQL5.7X会报错误:错误代码: 1271 Illegal mix of collations for operation 'like'解决方法:在 MySQL5.5以上版本, 必需改成like binary '%中文%' ;若字段 Type 是 time,date,datetime 在 select 時若使用 like '%中文%' 会出现 Illegal mix of collations for operation 'like'在写程序时要对每个字段进行搜索,在执行时可能就会出现时间字段 like '%中文%' 这种 ......

使用sysbench对MySQL进行测试

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的系统、数据库负载情况,项目地址:https://github.com/akopytov/sysbenchsysbench主要支持以下几种测试模式:CPU运算性能磁盘IO性能调度程序性能内存分配及传输速度POSIX线程性能数据库性能(OLTP基准测试)目前sysbench主要支持 Mysql,Drizzle,PgSQL,Oracle等几种数据库。快速安装:yum -y install make automake libtool pkgconfig libaio-devel ......

mysqlslap: [ERROR] unknown variable 'default-character-set=utf8mb4'

运行mysqlslap报错如下:[root@monitor-db ~]# mysqlslap --version mysqlslap: Error when connecting to server: Access denied for user 'root'@'localhost' (using password: NO)解决方法:带上--no-defaults参数[root@sso-db-a binlog]# mysqlslap --no-defaults --version mysqlslap Ver 1.0 Distrib 5.7.23, for Linux (x86_ ......

log_error_verbosity日志参数

MySQL中log_error定义是否启用错误日志的功能和错误日志的存储位置,log_warnings定义是否将告警信息(warning messages)也写入错误日志。此选项默认启用,具体来说:log_warnings 为0, 表示不记录告警信息。 log_warnings 为1, 表示告警信息写入错误日志。 log_warnings 大于1, 表示各类告警信息,例如有关网络故障的信息和重新连接信息写入错误日志。此参数在不同版本略有差别,在MySQL 5.6中,log_warnings的默认值为1在MySQL 5.7中,有些版本默认值为2,有些版本默认值为1, 具体参考官方文 ......

MySQL全局锁库锁表

1、全局读锁定:FLUSH TABLES WITH READ LOCK ;执行了命令之后所有库所有表都被锁定只读,一般用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。解锁:UNLOCK TABLES ;2、全局表级别锁定:LOCK TABLES tbl_name ; #不影响其他表的写操作解锁也是:UNLOCK TABLES ;这两个语句在执行的时候都需要注意个特点,就是隐式提交的语句,在退出mysql终端的时候都会隐式的执行unlock tables,也就是如果要让表锁定生效就必须一直保持对话。read-lock: 允许其他并发的读请求,但阻塞写请求,即可 ......

MySQL删除数据库中的所有表的两个方法

快速删除MySQL数据库中的所有表的两个方法:1、最简单的方法,最方便的方法:删除数据库,然后重新建立一个空数据库2、但是有删除所有表的方法(1)使用concat函数产生删除表的sql语句,select concat("DROP TABLE IF EXISTS ", table_name, ";") from information_schema.tables where table_schema="Your_database_name";(2)执行sql语句DROP TABLE IF EXISTS aws_active ......

Mysql 查看连接数、状态、最大并发数

MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。首先,我们来查看mysql的最大连接数:root@hongsin-monitor-db 18:14:58 [(none)]>show variables like '%max_connections%'; +-----------------+--------+ | Variable_name | Value ......

Zabbix3.4.11使用自带模板监控MySQL

Zabbix默认的agentd模板里面有一个userparameter_mysql.conf配置文件,修改文件内容如下:[root@c75 zabbix_agentd]# cat /usr/local/zabbix/conf/zabbix_agentd/userparameter_mysql.conf UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/usr/local/zabbix/conf/ mysql -N | awk '{ ......

MySQL报错This function has none of DETERMINISTIC解决

创建存储过程出错logERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)原因:开启了bin-log就须指函数是否是1 DETERMINISTIC 不确定的2 NO SQL 没有SQl语句,当然也不会修 ......

MySQL命令行参数整理

一、MySQL命令行参数:Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, --no-auto-rehash //默认状态是没有自动补全功能的。-A就是不要自动补全功能 -B, --batch //ysql不使用历史文件,禁用交互 (Ena ......

MySQL的max_allowed_packet参数说明

max_allowed_packet 定义的是所允许的单条sql语句的大小。引用官方的说法: http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_allowed_packetYou must increase this value if you are using large BLOB columns or long strings. It should be as big as the largest BLOB you want to use. The protocol l ......