分类 MySQL 下的文章

分类: MySQL

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

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

阅读全文 »

分类: MySQL

MySQL命令行参数整理

一、MySQL命令行参数:Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, -...

阅读全文 »

分类: MySQL

用mysqlslap对MySQL进行压力测试

MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试。[root@test-db data]# mysqlslap -a --concurrency=10000 --number-of-queries 10000 --iterations=10 --engine=innodb –debug-info -uroot -pyuewor...

阅读全文 »

分类: MySQL

MySQL忽略区分大小写

在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。然而,Mac ...

阅读全文 »

分类: MySQL

MySQL错误ERROR 1786 (HY000)解决

业务上需要支持create table XXX as select * from XXX; 这种创建表的语法,但是MySQL5.7.x版本里面gtid是开启的,会报错ERROR 1786 (HY000):Statement violates GTID consistency: CREATE TABLE ... SELECT.官方说明:https://dev.mysql.com/doc/ref...

阅读全文 »

分类: MySQL

MySQL中grant授权和撤销权限revoke的语法说明

MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器 授权->确定用户是否拥有足够的权限执行查询请求等。如果认证不成功的话,哪么授权肯定是无法进行的。revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from”GRANT和REVOKE管理的权限ALL PRIVILEGES 影响除WITH GRANT OPTION之外的所有权限...

阅读全文 »

分类: MySQL

MySQL中使用Optimize优化表

OPTIMIZE TABLE 用于回收闲置的数据库空间,当表上的数据行被删除时,所占据的磁盘空间并没有立即被回收,使用了OPTIMIZE TABLE命令后这些空间将被回收,并且对磁盘上的数据行进行重排(注意:是磁盘上,而非数据库)。多数时间并不需要运行OPTIMIZE TABLE,只需在批量删除数据行之后,或定期(每周一次或每月一次)进行一次数据表优化操作即可,只对那些特定的表运行,这个操作...

阅读全文 »

分类: MySQL

设置MySQL为只读模式

在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-slave的设置和关系。对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置:mysql> show global variables like "%read_only%"; mysql> flush tables with rea...

阅读全文 »

分类: MySQL

完整清除Slave同步信息

mysql> stop slave; Query OK, 0 rows affected (0.19 sec) mysql> reset slave; Query OK, 0 rows affected (0.17 sec) 执行reset slave,其实是把master.info和relay-log.info文件给删除,但里面的同步信息还在,使用reset slave ...

阅读全文 »

分类: MySQL

MHA切换过程中需要注意的问题

1.切换过程会自动把read_only关闭2.切换之后需要删除手工删除/masterha/app1/app1.failover.complete,才能进行第二次测试3.一旦发生切换管理进程将会退出,无法进行再次测试,需将故障数据库加入到MHA环境中来4.原主节点重新加入到MHA时只能设置为slave,在之前需要先 reset slaveRESET SLAVE; CHANGE MASTER T...

阅读全文 »

分类: MySQL

MHA报错记录整理

masterha_check_repl--conf=/etc/masterha/default.cnf [warning] Global configuration file/etc/masterha_default.cnf not found. Skipping. [info] Reading application default configuration from/etc/mas...

阅读全文 »

分类: MySQL

CentOS7.4搭建MHA环境

MHA(Master HA)是一款开源的MySQL的高可用工具,能在MySQL主从复制的基础上,实现自动化主服务器故障转移。虽然MHA试图从宕机的主服务器上保存二进制日志,但并不是总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问,MHA没法保存二进制日志,只进行故障转移而丢失最新数据。 MHA监控复制架构的主服务器,一旦检测到主服务器故障,就会自动进行故障转移。即使有些从服务器没有...

阅读全文 »

分类: MySQL

MySQL的show_compatibility_56参数

5.7以后System and status 变量需要从performance_schema中进行获取,information_schema仍然保留了GLOBAL_STATUS,GLOBAL_VARIABLES两个表做兼容,如果希望沿用information_schema中进行查询的习惯,5.7提供了show_compatibility_56参数,设置为ON可以兼容5.7之前的用法,如果为O...

阅读全文 »

分类: MySQL

MySQL变量的查看和设置

类似于Oracle的参数文件,MySQL的选项文件(如my.cnf)用于配置MySQL服务器,MySQL的变量分为以下两种:1)系统变量:配置MySQL服务器的运行环境,可以用show variables查看2)状态变量:监控MySQL服务器的运行状态,可以用show status查看系统变量系统变量按其作用域的不同可以分为以下两种:1)分为全局(GLOBAL)级:对整个MySQL服务器有效...

阅读全文 »