![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
vkingnew
Learning......
展开
-
MySQL 8.0 binlog 过期设置
mysql8中 使用binlog_expire_logs_seconds设置日志过期时间,以前的参数expire_logs_days废弃不用了。mysql> select version();+-----------+| version() |+-----------+| 8.0.22 |+-----------+1 row in set (0.01 sec)mysql> show variables like '%expire%';+---------------.原创 2021-04-21 20:14:30 · 2802 阅读 · 2 评论 -
MySQL连接
MySQL的连接操作是一个连接进程和MySQL数据库实例进行通信,本质上是进程通信。常用的进程通信方式有管道、命名管道、命名名字、TCP/IP套接字、UNIX套接字。MySQL数据库提供的连接方式从本质上看都是上述进程通信方式的一种。TCP/IP方式TCP/IP 套接字方式是MySQL数据库在任何平台都支持的连接方式,也是网络中使用的最多的方式。这种方式是C/S模式,基于网络连接请原创 2015-09-06 11:01:57 · 508 阅读 · 0 评论 -
MySQL8.0 新的默认参数值
PARAMETER/OPTIONOLD DEFAULTNEW DEFAULTSERVER character_set_serverlatin1utf8mb4collation_serverlatin1_swedish_ciutf8mb4_0900_ai_ciexplicit_defaults_for_timestampoffonoptimizer_trace_max_mem_size16KB1M...原创 2018-04-27 12:32:25 · 2656 阅读 · 0 评论 -
MySQL 8.0报错:error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded
报错信息:error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory运行环境:centos7...原创 2018-04-27 11:32:05 · 44952 阅读 · 4 评论 -
MySQL 错误日志 测试
错误日志的设置在MySQL数据库中错误日志功能默认是开启的,并且错误日志是无法被禁止的。默认情况下错误存储在MySQL数据库的数据文件目录下。错误日志文件通常的名称为hostname.err.错误日志的存储位置可以通过log-error选项来设置。通常在my.cnf 或者my.ini 参数配置文件中设置:[mysqld]log-error[=dir/filename]错误日志自定义原创 2015-09-07 09:18:52 · 519 阅读 · 0 评论 -
MySQL 错误日志 Error log
MySQL错误日志错误日志的设置在MySQL数据库中错误日志功能默认是开启的,并且错误日志是无法被禁止的。默认情况下错误存储在MySQL数据库的数据文件目录下。错误日志文件通常的名称为hostname.err.错误日志的存储位置可以通过log-error选项来设置。通常在my.cnf 或者my.ini 参数配置文件中设置:[mysqld]log-error[=dir原创 2015-09-06 22:21:24 · 1398 阅读 · 0 评论 -
MySQL的参数文件
MySQL参数文件介绍MySQL实例启动时候,数据库会先去读取一个参数配置文件,用来寻找数据库的各种文件所在位置以及指定的某些初始化参数,这些参数通常指定内存大小等。默认情况下MySQL数据库实例会按照一定的顺序在指定的位置读取。通过如下命令可以查找:Linux下:[root@RHEL6 ~]# mysql --help | grep my.cnf原创 2015-09-06 11:40:24 · 531 阅读 · 0 评论 -
MySQL 8.0.11 报错[ERROR] [MY-011087] Different lower_case_table_names settings for server ('1')
--报错信息:2018-06-07T19:52:26.943083+08:00 0 [System] [MY-010116] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.11) starting as process 37992 100 200 100 2002018-06-07T19:52:31.581790+08:00 1 [ERR...原创 2018-06-07 17:57:23 · 24926 阅读 · 4 评论 -
查看MySQL已经运行的时长
mysql> show global status like 'uptime';+---------------+--------+| Variable_name | Value |+---------------+--------+| Uptime | 508718 |+---------------+--------+1 row in set (0.00 se...原创 2018-06-15 11:35:40 · 5950 阅读 · 0 评论 -
MySQL 5.7.22 二进制包安装
1.目录规划:程序目录:/usr/local/mysql数据目录:/data/mysqlPID和SOCKET文件位置:/tmp2.文件下载:官方默认只提供最新版本的,历史版本的下载地址:https://downloads.mysql.com/archives/5.7.22版本下载:# wget https://cdn.mysql.com/archives/mysql-5.7/my...原创 2018-08-26 11:27:29 · 1311 阅读 · 1 评论 -
Can't create more than max_prepared_stmt_count statements (current value: 16382)
运行环境:CentOS 7.4 +Percona5.7.22---报错信息:FATAL: `thread_init' function failed: /usr/share/sysbench/oltp_common.lua:284: SQL API errorFATAL: MySQL error: 1461 "Can't create more than max_prepared_stmt_...原创 2018-07-09 16:05:37 · 4031 阅读 · 0 评论 -
MySQL 查询设置连接数和并发数
运行环境:Centos7.4+Percona5.7.22Using delimiter:;Server version:5.7.22-22-log Percona Server (GPL), Release 22, Revision f62d93cProtocol version:10Connection:Localhost via UNIX socketServer characte...原创 2018-07-10 14:26:51 · 2891 阅读 · 0 评论 -
MariaDB Galera Cluster 10.3.8 集群搭建报错
运行环境:Centos7.4+MariaDB 10.3.8# cat innobackup.backup.log xtrabackup: recognized server arguments: --datadir=/data/mysql/node1/data --server-id=20 --log_bin=/data/mysql/node1/log/node1_bin.log --inn...原创 2018-07-17 19:51:39 · 2348 阅读 · 0 评论 -
MySQL 8.0.11 binlog相关的参数
mysql> show variables like '%version%';+-------------------------+------------------------------+| Variable_name | Value |+-------------------------+-----------...原创 2018-07-23 17:17:44 · 1597 阅读 · 0 评论 -
MySQL 密码管理之密码过期和账号锁定
运行环境:centos7.4+MySQL5.7.15Payment Card Industry,即支付卡行业,PCI行业表示借记卡、信用卡、预付卡、电子钱包、ATM和POS卡及相关的业务。 PCI DSS,即PCI数据安全标准(Payment Card Industry Data Security Standard)是由PCI安全标准委员会制定,旨在使国际上采用一致的数据安全措施。PCI D...原创 2018-07-12 11:18:06 · 4749 阅读 · 0 评论 -
MariaDB 10.3.8 单主机搭建多实例数据库服务
运行环境:CentOS 7.5+MariaDB 10.3.81.规划:实例端口号 数据目录 socket文件 PID文件3301 /data/mysql/node1 /tmp/mysql_node1.sock /tmp/mysql_node1.pid3302 /data/mysql/node2 /tmp/m...原创 2018-07-23 23:55:44 · 1089 阅读 · 0 评论 -
MariaDB 10.3.8 单主机搭建 MariaDB Galera Cluster集群
运行环境:CentOS 7.4+MariaDB 10.3.8由于硬件资源有限不想使用虚拟机,便决定尝试在一台物理机上运行三个mysql实例搭建cluster集群。0.单主机多实例运行MySQL的相关规划:节点信息 配置文件 数据目录 mysql端口号 SST端口 WSREP_CLUSTER端口node1 node1.cnf /data/mysql...原创 2018-07-18 14:59:53 · 2348 阅读 · 2 评论 -
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
--密码验证:mysql> create user backup@'%' identified WITH mysql_native_password by 'backup';ERROR 1819 (HY000): Your password does not satisfy the current policy requirements运行环境:centos7.4+MySQL8.0.1...原创 2018-07-12 16:26:38 · 19084 阅读 · 0 评论 -
MariaDB 10.3.8 主从同步
运行环境:CentOS7.4+MariaDB10.3.8 单主机多实例单主机多实例演示主从同步:实例node4作为主库,node5为从库。规划:实例名 角色 端口 server-id 数据目录node4 master 4000 40 /data/mysql/node4node5 slave 5000 50 /data/mysql...原创 2018-07-18 16:22:49 · 1334 阅读 · 0 评论 -
MySQL 账号资源的限制
账号资源的限制:max_queries_per_hour该参数设置一个用户在一小时内可以执行查询的次数(基本包含所有语句)max_updates_per_hour该参数设置一个用户在一小时内可以执行修改的次数(仅包含修改数据库或表的语句)。max_connections_per_hour该参数设置一个用户在一小时内可以连接MySQL的时间。max_user_connections该...原创 2018-07-12 16:52:22 · 4148 阅读 · 1 评论 -
MariaDB 10.3.8 延迟复制
延迟复制的适用场景:在大多数情况下默认的主从复制 延迟为零,但是有些情况需要从库的数据比主库的数据延迟。1.主库误删除数据,可以延迟几个小时或者更久在从库查看到。2.可以作为延迟测试。3.可以查询历史数据,对准实时同步要求不高的情景。MariaDB 10.2.3开始提供延迟复制的功能支持。在从库设置:查看正常的主动同步:MariaDB [(none)]> sh...原创 2018-07-18 17:17:55 · 894 阅读 · 0 评论 -
ERROR: 1461 Can't create more than max_prepared_stmt_count statements (current value: 16382);
运行环境:CentOS 7.4 +Percona5.7.22---报错信息:FATAL: `thread_init' function failed: /usr/share/sysbench/oltp_common.lua:284: SQL API errorFATAL: MySQL error: 1461 "Can't create more than max_prepared_stmt_...原创 2018-07-13 09:19:12 · 6437 阅读 · 1 评论 -
MariaDB 10.3.8 复制限速
复制限速的全称为Restricting speed of reading binlog from master by a slave,即在从库上设置从master库上读取binlog的速度。该功能由腾讯团队贡献给MariaDB,自MariaDB10.2.3版本开始加入了此功能。适用场景:1.slave从库因为某些原因停止了一段时间2.从主库备份了数据过了一段时间。上述情景都需要ma...原创 2018-07-19 11:55:12 · 573 阅读 · 0 评论 -
MySQL date 和string的相互转换
1.date-->stringDATE_FORMAT(date,format):date表示日期,format表示显示的格式format样式整理: 年:%Y 用4位数表示年份,如2018 %y 用年份的后两位显示,如18 月:%M 月份的英文显示:October %m 月份的阿拉伯显示:01-12 %b 月份的英文缩略显示:Oct %c ...原创 2018-07-25 09:50:00 · 9374 阅读 · 0 评论 -
MySQL 8.0.11 快速生成百万甚至千万测试数据
背景需求:随机生成千万数据用于测试和验证1.利用现有的生产数据。统计现有生产环境的数据,若有千万级别数据的表则可以直接利用:SELECT table_schema,table_name,table_rows FROM information_schema.tables WHERE table_rows >10000000;直接备份还原到测试环境 即可。2.利用sysb...原创 2018-07-25 11:55:45 · 3108 阅读 · 0 评论 -
MySQL 8.0.11 生成日历表
MySQL的date 数据类支持的时间范围是 1000-1-1 到9999-12-31,通过计算可以知道最大支持天数为3287181天属于百万级别的。mysql> SELECT DATEDIFF('9999-12-31','1000-01-01') days;+---------+| days |+---------+| 3287181 |+---------+1 ...原创 2018-07-25 10:52:50 · 1194 阅读 · 1 评论 -
MariaDB 10.3.8 数据审计插件的安装使用
运行环境:Centos 7.5+MariaDB10.3.81.查询默认的plugin_dir:MariaDB [(none)]> show variables like 'plugin_dir'; +---------------+------------------------------+| Variable_name | Value ...原创 2018-07-24 23:56:08 · 889 阅读 · 0 评论 -
美化查看MySQL多选项参数
--美化MySQL多参数查看:MySQL中的有些参数选项很多比如optimizer_switch,查询的时候屏幕有多宽则可以展示多长,非常不利于查看。正常的查询如下所示:mysql> show variables like 'optimizer_switch'\G*************************** 1. row **************************...原创 2018-07-13 15:22:14 · 1256 阅读 · 0 评论 -
MariaDB 10.3.8 半同步复制(semi-synchronous Replication)
--半同步复制:自MariaDB10.3.3版本开始经过阿里巴巴贡献的代码 replication plugin被合并到server里不需要手动安装插件了。但是MySQL和Percona和MariaDB 10.3.3早前的版本则需要手动安装插件。--手动安装:INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';...原创 2018-07-19 16:56:36 · 870 阅读 · 0 评论 -
PMM 1.12 监控单主机多实例的MySQL
运行环境:CentOS 7.4+ PMM server 1.12.0 +PMM client 1.12.0 +MariaDB 10.3.8在单台主机上运行了多个MySQL实例,在已经搭建好的PMM server上监控MySQL。PMM server的访问的服务器地址为:172.16.1.89:88880.安装PMM客户端采集监控数据:# rpm -ivh pmm-client-1.1...原创 2018-07-25 15:10:28 · 1093 阅读 · 0 评论 -
MariaDB 10.3.8 INSTANT ADD COLUMN(即时加字段)
运行环境:CentOS7.4+MariaDB 10.3.8背景:INSTANT ADD COLUMN 功能由 Tencent Games DBA Team贡献.在MySQL 5.6(MariaDB10.0+)是第一个release支持 inplace DDL。在此之前增加字段是逐行复制。原来的加字段的方式有如下不足:1.在MySQL replication场景下大表加字段将花费很长时间...原创 2018-07-25 16:51:24 · 1625 阅读 · 0 评论 -
Linux 安装MySQL 8.0.12之 RPM 安装体验
MySQL 8.0.12 版本于2018.07.27日发布,距离上一个版本MySQL8.0.11版本(2018.04.19)相距三个月多,其中新版本加入了一些新的功能,尤其是instand add column功能蛮令人期待的。1.Instant Add Column。由腾讯游戏团队贡献代码,MariaDB 自10.3.2版本已经支持该功能。2.BLOB小批量更新优化,这里的小批量更新是修改...原创 2018-07-28 20:24:53 · 4916 阅读 · 2 评论 -
MariaDB 10.3 sequence(序列)
运行环境:centos 7.5+ MariaDB 10.3.8序列是创建产生顺序值得对象,使用create sequence语句创建。sequence是MySQL自带的auto_increment 的备份方案用于可以自主控制多少序列数值;此外序列的cache values 某些时候比使用auto_increment访问速度更快;还有一个好处是可以访问所使用序列的最后一个值,解决了函数...原创 2018-07-25 22:59:33 · 2594 阅读 · 0 评论 -
MariaDB 10.3 深入理解序列
在MariaDB 10.3版本中sequence是特殊的表,和表使用相同的namespace,因此表和序列的名字不能相同。MariaDB [wuhan]> select version();+--------------------+| version() |+--------------------+| 10.3.8-MariaDB-log |+----...原创 2018-07-26 17:13:42 · 1788 阅读 · 0 评论 -
Linux下安装MySQL 8.0.12 报错 [ERROR] [MY-011087] [Server] Different lower_case_table_names ...
运行环境:centos 7.5+MySQL8.0.12背景:使用YUM或者RPM按照默认的参数安装后要修改不区分大小写参数报错[ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('1') and data dictionary ('0').解决办法:1.若已经运行了一...原创 2018-07-29 00:52:23 · 13013 阅读 · 0 评论 -
Linux安装MySQL8.0.12之二进制安装
运行环境:centos+mysql8.0.121.下载官方打包好的二进制安装包:#wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz可以看到这个版本采用了tar.xz的打包压缩方式,文件只有350M左右,下载还是满方便的。# du -sh mysql-8.0....原创 2018-07-29 01:21:31 · 10359 阅读 · 15 评论 -
MySQL 8.0.12 instant add column 体验,亿级数据秒速增加字段
运行环境:CentOS 7.5+8.0.12Instant add column功能自MySQL 8.0.12版本引入。快速创建1亿条记录用于测试下载sysbench#wget https://repo.percona.com/release/7Server/os/x86_64/sysbench-1.0.15-2.el7.x86_64.rpm# yum -y localinstall...原创 2018-07-29 03:13:30 · 3663 阅读 · 0 评论 -
MySQL 8.0 报错ERROR 1114 (HY000): The table 'sbtest1' is full
背景:mysql> alter table sbtest1 drop column cityname2;ERROR 1114 (HY000): The table 'sbtest1' is fullmysql> 做sysbench压力测试的时候报错。原因:得知是由于内存表的大小超过了规定的范围。经过查看二者值默认均是16M,需要设置tmp_table_size 大...原创 2018-07-29 03:22:05 · 4763 阅读 · 1 评论 -
MySQL 5.7.22 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option
运行环境:CentOS7.4+MySQL5.7.22将表数据导出为csv文件的时候报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statementmysql> select * from benchma...原创 2018-07-20 16:07:49 · 1123 阅读 · 0 评论 -
MariaDB 10.3 查询优化之profile
MariaDB [(none)]> select version();+--------------------+| version() |+--------------------+| 10.3.8-MariaDB-log |+--------------------+1 row in set (0.015 sec)profile功能默认是关闭需要通过se...原创 2018-07-26 16:38:26 · 1302 阅读 · 0 评论