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 ......

用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 -pyueworldtest mysqlslap: [Warning] Using a password on the command line interface can be insecure. Benc ......

mysqldump导出报错-Got error: 1449错误解决办法

mysqldump -uroot -pPasswd DBName > /home/lsf/DB_Backup.sql报错,显示:Got error: 1449: The user specified as a definer ('xxx'@'') does not exist when using LOCK TABLES或者直接报:the user specified as a definer ('xxx'@'') does not exist解决办法:给xxx用户再添加一个对全部host都有可以访问的权限:mysql -uroot -pPasswd mysql >g ......

MySQL创建函数-存储过程报“ERROR 1418 ”错误 解决方法

MySQL创建函数或存储过程的时候报error 1418错误: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)是因为log_bin_trust_function_creators参数在起作用:当二进制日志启用后,这个变量就会启用。它控制是否可 ......

MySQL忽略区分大小写

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

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/refman/5.7/en/replication-gtids-restrictions.htmlCREATE TABLE ... SELECT statements. CREATE TABLE ......

MySQL5.7.x中group concat函数数据被截断问题解决

MySQL5.6中没这个问题,5.7中存在group concat函数数据被截断的问题,查询默认初始设置mysql> show variables like 'group_concat_max_len'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | group_concat_max_len | 1024 | +----------------------+-------+ 1 row in set (0.00 sec)能查询出来, ......

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

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

MySQL中使用Optimize优化表

OPTIMIZE TABLE 用于回收闲置的数据库空间,当表上的数据行被删除时,所占据的磁盘空间并没有立即被回收,使用了OPTIMIZE TABLE命令后这些空间将被回收,并且对磁盘上的数据行进行重排(注意:是磁盘上,而非数据库)。多数时间并不需要运行OPTIMIZE TABLE,只需在批量删除数据行之后,或定期(每周一次或每月一次)进行一次数据表优化操作即可,只对那些特定的表运行,这个操作对于游戏数据库中的某些表特别起作用,这些表基本上需要每周做一次优化,甚至一周两次。如果您已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有VARCHAR, BLOB或TEXT列的 ......

设置MySQL为只读模式

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

完整清除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 all; 可以全部清除;mysql> reset slave all; Query OK, 0 rows affected (0.04 sec) mysql> show sla ......

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

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

MHA报错记录整理

masterha_check_repl--conf=/etc/masterha/default.cnf Global configuration file/etc/masterha_default.cnf not found. Skipping. [info] Reading application default configuration from/etc/masterha/app1.cnf.. [info] Reading server configuration from/etc/masterha/default.cnf.. [info] MHA::Master ......

CentOS7.4搭建MHA环境

MHA(Master HA)是一款开源的MySQL的高可用工具,能在MySQL主从复制的基础上,实现自动化主服务器故障转移。虽然MHA试图从宕机的主服务器上保存二进制日志,但并不是总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问,MHA没法保存二进制日志,只进行故障转移而丢失最新数据。 MHA监控复制架构的主服务器,一旦检测到主服务器故障,就会自动进行故障转移。即使有些从服务器没有收到最新的relay log,MHA自动从最新的从服务器上识别差异的relay log并把这些日志应用到其他从服务器上,因此所有的从服务器保持一致性了。还可以设置优先级指定其中的一台slave ......

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之前的用法,如果为OFF,查询information_schema库的global_variables时报错:mysql> use information_schema mysql> select * ......

MySQL变量的查看和设置

类似于Oracle的参数文件,MySQL的选项文件(如my.cnf)用于配置MySQL服务器,MySQL的变量分为以下两种:1)系统变量:配置MySQL服务器的运行环境,可以用show variables查看2)状态变量:监控MySQL服务器的运行状态,可以用show status查看系统变量系统变量按其作用域的不同可以分为以下两种:1)分为全局(GLOBAL)级:对整个MySQL服务器有效2)会话(SESSION或LOCAL)级:只影响当前会话有些变量同时拥有以上两个级别,MySQL将在建立连接时用全局级变量初始化会话级变量,但一旦连接建立之后,全局级变量的改变不会影响到会话级变量。

MySQL数据库查看数据表占用空间大小和记录数

MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_SCHEMA : 数据库名 TABLE_NAME:表名 ENGINE:所使用的存储引擎 TABLES_ROWS:记录数 DATA_LENGTH:数据大小 INDEX_LENGTH:索引大小一个表占用空间的大小,相当于是 数据大小 + 索引大小,示例:1、查看enrolment_db库的所有表大小:select table_name,table_rows from tables where TA ......

MySQL存储过程创建、查看、调用及参数、存储过程权限介绍

存储过程(Stored Procedure): 一组可编程的函数,是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。优点(为什么要用存储过程?):  将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用  批量处理:SQL+循环,减少流量,也就是“跑批”  统一接口,确保数据的安全相对于oracle数据库来说,MySQL的存储过程相对功能较弱,使用较少。一、存储过程的创建和调用  >存储过程就是具有名字的一段代码,用来完成一个特定的功能。  >创建的存储过程保存在数据库的数据字 ......