
mysql
文章平均质量分 54
mysql实战
huryer
keep simple, keep stupid.
展开
-
mysql实时监控工具mytop
mytop类似于linux top工具,可以实时监控mysql服务器的性能信息。原创 2022-12-20 15:32:32 · 1168 阅读 · 0 评论 -
mysql添加时间戳列与触发器
用于实现mysql新增、修改数据时,自动更新时间戳列信息。原创 2022-09-20 22:04:32 · 1064 阅读 · 0 评论 -
mysql审计日志归档
2、审计日志归档创建归档备份目录创建审计日志归档脚本添加可执行权限原创 2022-07-02 07:37:43 · 790 阅读 · 0 评论 -
MySQL配置SSL访问-ETL配置JDBC支持SSL
创建用户 SSL/TLS 选项除了基于用户名和凭据的常规身份验证之外,MySQL 还可以检查 X.509 证书属性。要为 MySQL 帐户指定 SSL/TLS 相关选项,请使用REQUIRE指定一个或多个tls_option值的 子句 。REQUIRE选项的 顺序无关紧要,但任何选项都不能指定两次。该 AND关键字是可选之间 REQUIRE选择。CREATE USER允许这些 tls_option值:NONE表示该语句命名的所有帐户都没有 SSL 或 X.509 要求。如果用户名和密码有效,则允原创 2021-11-15 10:20:51 · 1142 阅读 · 0 评论 -
MySQL配置SSL访问-WEB配置JDBC支持SSL
WEB配置JDBC支持SSLConnector/J 可以使用 SSL 加密 JDBC 驱动程序和服务器之间通信的所有数据(初始握手除外)。启用连接加密会带来性能损失,其严重程度取决于多种因素,包括(但不限于)查询的大小、返回的数据量、服务器硬件、使用的 SSL 库、网络带宽、等等。系统通过两个 Java 密钥库文件工作:一个文件包含服务器的证书信息(truststore在下面的示例中),另一个包含客户端的密钥和证书(keystore在下面的示例中)。所有 Java 密钥库文件都受到创建文件时提供给key原创 2021-11-15 10:08:04 · 3661 阅读 · 0 评论 -
MySQL配置SSL访问-MySQL Workbench配置SSL连接MySQL
如果Mysql中创建用户时,使用REQUIRE X509 选项,连接Mysql时需要按照如下方式链接数据库:1、拷贝服务器的pem文件到本地ca.pemclient-key.pemclient-cert.pem2、配置Mysql Workbench数据库连接原创 2021-11-15 09:37:07 · 1119 阅读 · 0 评论 -
MySQL配置SSL访问-配置 MySQL 使用加密连接
配置 MySQL 使用加密连接通过 MySQL 客户端和服务器之间的未加密连接,可以访问网络的人可以监视您的所有流量并检查客户端和服务器之间发送或接收的数据。当您必须以安全的方式通过网络移动信息时,未加密的连接是不可接受的。要使任何类型的数据不可读,请使用加密。加密算法必须包含安全元素以抵御多种已知攻击,例如更改加密消息的顺序或重放数据两次。MySQL 使用 TLS(传输层安全)协议支持客户端和服务器之间的加密连接。TLS 有时被称为 SSL(安全套接字层),但 MySQL 实际上并不使用 SSL 协原创 2021-11-15 09:26:18 · 16363 阅读 · 0 评论 -
MySQL配置SSL访问-概述
MySQL配置SSL访问-概述最近进行系统改造,要求使用SSL方式访问MySQL数据库。涉及调整内容如下图所示:1、MySQL数据库配置SSL证书;2、MySQL CLI客户端配置SSL:如MySQL workbench,命令行工具等;3、WEB配置JDBC支持SSL;4、ETL配置JDBC支持SSL:如spoon5.4等;下面分别介绍各部分配置。...原创 2021-11-15 09:09:07 · 2250 阅读 · 0 评论 -
mysql Public Key Retrieval is not allowed
问题描述kettle使用mysql8 作为资源库,连接时提示以下错误:错误连接数据库 [etl_emp] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the databaseError connecting to database: (using class org.gjt.mm.mysql.Driver)Public Key Retrieva原创 2021-05-18 15:22:47 · 240 阅读 · 0 评论 -
mysql内存占用计算
## MySQL 最大可使用内存(M): SELECT ( @@key_buffer_size + @@innodb_buffer_pool_size + @@query_cache_size + @@tmp_table_size + @@max_connections * ( @@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size + @@join_buffer_s原创 2020-07-21 16:30:10 · 274 阅读 · 0 评论 -
Linux下MySQL 8.0.20忘记密码处理办法
Linux下MySQL 8.0.20忘记密码处理办法1、修改mysql配置,并重启:在my.cnf 文件中添加skip-grant-tables重启mysql:systemctl restart mysqld2、直接mysql 登录,此时不需要填写密码。3、清空root用户密码:update mysql.user set authentication_string='' where user='root';4、修改mysql配置,并重启:在my.cnf 文件中注释掉skip-grant-ta原创 2020-06-25 14:38:07 · 1144 阅读 · 0 评论 -
Centos8安装Mysql8.0.20
Centos8安装Mysql8.0.20用途使用mysql yum 存储库在Linux上安装mysql操作系统版本# cat /etc/redhat-releaseCentOS Linux release 8.0.1905 (Core)# cat /proc/versionLinux version 4.18.0-80.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.2.1 20180905 (Red Hat 8.原创 2020-06-07 22:14:43 · 2109 阅读 · 0 评论 -
mysql-如何在Workbench中区分数据库连接
mysql-如何在Workbench中区分数据库连接用途连接mysql数据库的连接较多时,需要区分各个连接的用途,除了通过用户名来区分以外,本文讲解如何通过jdbc扩展属性来识别数据库连接信息默认连接方式DriverManager.getConnection("jdbc:mysql://127.0.0.1/d1?user=u1&password=123456");添加扩展属性...原创 2020-04-22 22:42:06 · 304 阅读 · 0 评论 -
mysql基于init-connect的数据库审计
mysql基于init-connect,binlog完成审计功能1、创建审计库create database auditdb;create table auditdb.t_audit( id int not null auto_increment, thread_id int not null, login_time timestamp, localname varchar(...原创 2020-04-19 16:30:36 · 320 阅读 · 0 评论 -
mysqlbinlog 工具分析binlog日志
mysqlbinlog 工具分析binlog日志MySQL的binlog 日志对于生产环境非常有用,任何时间对数据库的修改都会记录在binglog中;当数据发生增删改,创建数据库对象都会记录到binlog中,数据库的复制也是基于binlog进行同步数据;下面介绍mysqlbinlog工具查看 二进制日志内容;检查数据库配置1、查看是否开启binlogmysql> show vari...原创 2020-04-19 16:28:55 · 580 阅读 · 0 评论 -
mysql表结构差异比对
比对表范围差异select a.n_ts as "新库", a.n_tn as "新库表名" , a.o_ts as "旧库", a.o_tn as "旧库表名" , case when a.n_tn is null then '新库缺表' when a.o_tn is null then '旧库缺表' else '表名一致' end as "比对结果"from (s...原创 2020-04-11 23:45:17 · 1090 阅读 · 0 评论 -
mysql8 设置binlog过期时间
mysql8 设置binlog过期时间mysql> show variables like '%expire%';+--------------------------------+---------+| Variable_name | Value |+--------------------------------+---------+| b...原创 2020-03-08 10:16:55 · 3072 阅读 · 0 评论 -
IDEA 配置mysql数据库时连接失败
IDEA 配置mysql数据库时连接失败现象描述idea连接mysql数据源时提示错误:Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually.问题截图如下:解决办法配置serverTimezone,值为:GMT+8...原创 2020-02-15 20:48:54 · 933 阅读 · 0 评论 -
通过dos批处理命令,实现系统环境切换
通过dos批处理命令,实现系统环境切换技术dos mysql场景描述:应用系统可以根据数据库配置参数,决定当前模式是正式环境还是测试环境;因应用服务前台未提供配置功能,每次切换时,需要使用mysql工具连接数据库,然后修改数据库配置。问题描述由于需要频繁切换正式与测试环境,通过mysql工具修改数据库配置参数较为繁琐;解决办法本文讲解如何使用dos批处理命令,实现系统环境的切换。...原创 2020-01-16 21:28:53 · 436 阅读 · 0 评论 -
Mysql-show语句
Mysql-show语句show语句SHOW {BINARY | MASTER} LOGSSHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]SHOW CHARACTER SET [like_or_where]SHOW COLLATION [like_or_where]SHOW [FULL] ...原创 2020-01-12 14:01:48 · 195 阅读 · 0 评论 -
mysql8-表分区-键分区(Key Partitioning)
创建分区表CREATE TABLE k1 ( id INT NOT NULL PRIMARY KEY, name VARCHAR(20))PARTITION BY KEY()PARTITIONS 2;键分区(Key)与哈希分区(Hash)的区别KEY仅接受零个或多个列名的列表。如果表有一个主键,则用作分区键的任何列都必须包含表的主键的一部分或全部。如果没有将列名...原创 2020-01-12 10:24:35 · 3615 阅读 · 0 评论 -
mysql8-表分区-hash分区
mysql8-表分区-hash分区mysql版本show variables like '%version%';| version | 8.0.16 || version_comment | MySQL Community Server - GPL |hash分区-- 创建hash分区表...原创 2020-01-10 09:11:51 · 1477 阅读 · 0 评论 -
mysql 查看表锁情况
mysql 查看表锁情况/*查看正在运行的进程*/show [full] processlist;/*查看表打开情况In_use:表示表锁或锁请求数;Name_locked:表示表名是否被锁;*/show open tables where in_use >0 or name_locked >0;/*查看服务器锁状态*/show GLOBAL statu...原创 2020-01-08 09:25:46 · 1723 阅读 · 0 评论 -
mysql8-表分区-List分区
创建基于列表的分区表-- 删除已有表drop TABLE employees ;-- 创建列表分区表CREATE TABLE employees ( id INT NOT NULL, fname VARCHAR(30), lname VARCHAR(30), hired DATE NOT NULL DEFAULT '1970-01-01', sep...原创 2020-01-02 09:01:10 · 1122 阅读 · 1 评论 -
mysql8-表分区-范围分区-RANGE Partitioning
mysql8-表分区-范围分区-RANGE Partitioningmysql版本show variables like '%version%';| version | 8.0.16 || version_comment | MySQL Community Server - GPL |1、创...原创 2019-12-29 23:25:08 · 2837 阅读 · 0 评论 -
mysql 建库与授权
mysql建库与授权-- 创建数据库create database test;-- 创建用户create user 'etl'@'127.0.0.1' identified by '123456';-- 数据库授权grant all on test.* to 'etl'@'127.0.0.1';-- 查看已创建的数据库select * from information_schem...原创 2019-12-29 20:41:29 · 325 阅读 · 0 评论 -
安装mysql8后,每天提示如下dos窗口:Unable to connect to remote host. Catalog download has failed.
问题:安装mysql8后,每天显示dos窗口=================== Start Initialization ===================MySQL Installer is running in Community modeInitializing product requirementsLoading product catalogChecking for...原创 2019-06-03 12:16:40 · 1612 阅读 · 0 评论 -
kettle4.1调度服务连接 mysql8 数据库异常 Unknown initial character set index '255' received from server
问题:kettle4.1调度服务连接 mysql8 数据库异常Caused by: org.pentaho.di.core.exception.KettleDatabaseException:Error occured while trying to connect to the databaseError connecting to database: (using class org.g...原创 2019-06-03 12:14:00 · 1357 阅读 · 2 评论 -
kettle4.1 连接 mysql8 库异常:org.gjt.mm.mysql.Driver
问题:kettle4.1 连接 mysql8 库异常:org.gjt.mm.mysql.Driverspoon4.1:初始mysql驱动版本:mysql-connector-java-3.1.14-bin.jar由于使用数据库 mysql 8.0.16,将spoon驱动版本更新为:mysql-connector-java-8.0.16.jar连接数据库时,提示错误:Error occure...原创 2019-06-03 12:06:39 · 5106 阅读 · 2 评论 -
MySQL8 Too many connections
问题描述:MySQL8 Too many connectionsError occured while trying to connect to the databaseError connecting to database: (using class org.gjt.mm.mysql.Driver)Data source rejected establishment of connect...原创 2019-06-06 10:25:41 · 2029 阅读 · 0 评论 -
mysql导入导出
mysqldump -u 用户名 -p 数据库名 > 文件名示例:1.2 导出一个表mysqldump -u 用户名 -p 数据库名 表名(多个表名用空格分开)> 文件名示例:1.3 导出时添加查询条件参数:-w 导出限制条件,需要使用双引号1.4 导出时忽略某些表参数:–ignore-table,忽略多张表,需要多次指定该参数mysqldump -u 用户名 -p 数据库名称 --ignore-table=数据库名称.表名 > 文件名示例:1.5 导出一个数据库结构参数:-d 不输原创 2018-01-12 09:54:45 · 323 阅读 · 0 评论 -
mysql 远程登录
mysql 远程登录 mysql -u root -p user mysql mysql> select host, user from user; +———–+——+ | host | user | +———–+——+ | 127.0.0.1 | root | | ::1 | root | | localho原创 2018-01-12 09:52:07 · 223 阅读 · 0 评论