![](https://img-blog.csdnimg.cn/20191015091809245.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
04丨数据库
文章平均质量分 71
MySQL/DB2/Oracle/SQLServer/Redis、数据安全、数据备份、性能优化等数据库知识。
吾日三省贾斯汀
我是贾斯汀,一枚喜欢分享技术和经验的新生代码农~
古人有云:工欲善其事,必先利其器!
吾日三省:善用则益之,滥用则害之!
展开
-
MySQL--关于my.cnf配置文件中的常见参数、参数值及参数说明
【学习背景】本文主要分享一下MySQL日常开发运维当中,关于配置文件my.cnf中[client]、[mysqld]、[mysql]、[mysqld_safe]四个组下比较常见的参数、参数值以及参数值说明。学习目录一、[client]组下参数二、[mysqld]组下参数三、[mysql]组下参数四、[mysqld_safe]组下参数一、[client]组下参数[client]#客户端端口号port=3306 #套接字文件,本地连接使用 socket=/data/mysqldat原创 2021-10-24 22:30:46 · 4287 阅读 · 6 评论 -
MySQL--新手必备SQL基础知识、事务ACID及隔离级别
❤️您好,我是贾斯汀,本文主要分享数据库的一些基础知识!❤️SQL什么是SQL?【百度百科】结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL有哪几个部分?SQL主要包括DQL、DML、DDL、TCL、DCL、CCL六大部分。DQL(Data Query Language)数据查询语言语法:SELECT说明: 用于查询例子:–普通查询原创 2021-10-18 16:06:34 · 2789 阅读 · 22 评论 -
Kettle--MySQL生产数据库千万、亿级数据量迁移方案及性能优化
https://www.kettle.net.cn/一、Kettle环境搭建一、Windows主要用于可视化创建数据迁移用到的ktr转换脚本、kjb作业脚本,以及脚本需要配置的DB2信息、读写性能优化信息等,也可直接在客户端完成不同数据库之间的数据迁移。1.1 安装1.2 使用2.1 ktr转换脚本DB连接2.2 kjb作业脚本二、Linux主要用于测试环境执行脚本读取相关数据迁移ktr转换脚本、kjb作业脚本,完成不同数据库之间的数据迁移。2.1 安装2.1.1 检查JDKket原创 2021-09-11 08:04:54 · 46493 阅读 · 107 评论 -
MySQL--loaddata infile、outfile into及mysqldump高效导入导出数据
【学习背景】在日常工作和学习MySQL时,经常涉及到MySQL数据的导入和导出,最常用的方式主要有三种:(1)MySQL命令行source命令(2)MySQL目录bin下的mysqldump工具(3)语法outfile into和load data infile本文将会介绍这三者的使用方法以及一些区别对比,分享出来,希望能帮助到有需要的小伙伴~进入正文~一、构建测试库表创建一个MySQL数据库test和数据表demo_info,方便进行测试~create database if not原创 2021-09-07 16:20:23 · 17129 阅读 · 86 评论 -
MySQL--mysqld、mysql_safe、mysql.server、mysqladmin几种启动和停止服务使用说明
您好,我是贾斯汀,欢迎进来学习的小伙伴~【学习背景】本文对Linux下启动和停止mysql服务最常用的几种方式进行讲解,主要涉及到以下几种文件和命令:(1)mysqld(2)mysqld_safe(3)mysql.server(4)mysqladmin关于这几种文件和命令对mysql服务的启动和停止的使用,本文会分别进行介绍,还有一些关键的事项,比如生产环境对于MySQL服务的启动和停止是非常谨慎的一件事,不是每一种方式都适合生产使用的,需要搞清楚再使用,这里分享出来,希望对有需要的小伙伴有原创 2021-09-06 07:27:05 · 18046 阅读 · 183 评论 -
MySQL--基于Xtrabackup+Shell+Crond实现的数据库(全量+增量)热备份方案
学习背景不管你是正在上学,还是已经工作了,想必多多少少都听说过删库跑路、rm -rf的情况,主要指的就是被有意或无意的删除掉了数据库的数据,而数据是整个业务最重要的价值体现,如果你的公司或者项目组没有一个成熟的数据库数据备份方案,一旦发生意外,我只能说年轻人,大意了吧,没有备份数据库!!!一、Xtrabackup介绍官方介绍文档简单总结下来就是XtraBackup是Percona旗下的一款产品,支持MySQL数据库的热备份(在线不停机),并且是免费、开源,适用所有MySQL版本,非阻塞、紧密原创 2021-08-27 11:14:15 · 36726 阅读 · 194 评论 -
Java--基于Java编写的数据库加解密工具包(附)GitHub源码
GitHub开源地址:https://github.com/JustinJava/pwd-encrypt-decrypt(图1)项目应用场景(图2)SHELL脚本应用场景一、背景介绍如上图1和图2标记部分所示,项目中数据库连接配置的密码密文和SHELL脚本中的动态密文,就是基于本工具包实现的~不知道你的项目数据库连接配置,是不是还在用明文密码或者SHELL脚本直接写死数据库连接密码?如果是的话,那不妨试试来了解了解下这个工具包,简单、使用、安全~关于工具包介绍和说明,可以看下我GitH原创 2021-07-27 09:25:14 · 18351 阅读 · 32 评论 -
MySQL--忘记密码,重置密码重启服务密码失效(Windows)
一、问题说明最近在Windows下操作mysql数据库,我装的是mysql5.7版本的,但是忘记了安装时设置的密码,通过mysqld -nt --skip-grant-tables 跳过安全检查登录重置了密码修改后使用新密码,能正常登陆成功,但老是发生一件奇怪的事,就是只要一重启mysql服务(net start mysql 或 服务中右键启动),再访问数据库连接mysql时,就报错提...原创 2019-10-20 00:04:17 · 2751 阅读 · 11 评论 -
MySQL--修改mysql服务可执行文件的路径(Windows)
一、查看可执行文件的路径控制面板-管理工具-服务->选中mysql服务->右键->属性二、修改可执行文件的路径1、Ctrl+R,输入regedit,回车打开注册表编辑器2、根据路径HKEY_LOCAL_MACHINE——>SYSTEME——>CurrentControlSet——>services找到mysql注册表,例如我的是mysql57...原创 2019-10-19 23:54:37 · 13869 阅读 · 8 评论 -
MySQL-- 几种启动、停止方式(Windows)
Windows系统下,MySQL服务的启动,常见的三种启动方式如下:目录一、net start mysql二、服务->右键->启动三、cmd 执行 mysqld.exe、my-default.ini一、net start mysqlCtrl+R,输入cmd,回车,打开cmd命令窗,进入mysql的bin目录,执行命令net start mysql服务名ne...原创 2019-10-19 15:13:10 · 5769 阅读 · 2 评论 -
Oracle--子程序之function、procedure实现及示例说明
一、说明子程序把PL/SQL代码块编译后存储在数据库中。子程序包含三个部分,分别是声明部分(declare)、执行部分(begin)、异常处理部分(exception)。子程序有两种类型,分别是过程(procedure)和函数(function)。二、函数(function)大师说:talk is cheap, show me the code2.1 无参functi...原创 2017-09-18 20:33:23 · 2540 阅读 · 0 评论 -
Redis-分别在Windows和Linux下载、安装及卸载教程
目录一、搭建Redis 1、Windows环境 2、Linux环境二、卸载 1、Windows环境 2、Linux一、搭建Redis1、Windows环境1.1 下载压缩包官网只支持Linux版本的下载,Windows到github上下载。github下载 https://github.com/MicrosoftArchive/r...原创 2019-08-10 18:42:55 · 1523 阅读 · 24 评论 -
MySQL--基于tar.gz安装5.7.27版本教程(图文详解)
Linux安装mysql网上教程千万万,除了基本的配置用户组、用户权限等基本操作一致之外,不同的操作系统、位数、版本号等,直接照葫芦画瓢安装mysql,可能会出现不同的问题。最近入手一台阿里云Linux CentOS新服务器,需安装mysql,于是先查看服务器位数、版本信息如下位数#uname -rx86_64 表示64位I386--I686 表示32位PC server X86...原创 2019-08-31 10:07:05 · 17701 阅读 · 0 评论 -
MySQL--连接报错提示:ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket xxx‘
一、问题描述连接mysql数据库时,提示错误ERROR 2002 (HY000) Can't connect to local MySQL server through socket xxx' (2)下面提供四种方案供参考解决二、具体实现方案1查看mysql进程,并杀掉,重启mysql。# ps -A|grep mysql# kill -9 4174# kil...原创 2018-01-30 18:00:12 · 20125 阅读 · 1 评论 -
MySQL--连接超过8小时提示MYSQL Error 2006:MySQL server has gone away
一、说明1、Mysql的默认数据库连接超过8小时(8小时即28800s没有数据库做任何操作)将主动断开这条连接,后续在该连接上进行的查询操作都将失败,提示错误MYSQL Error 2006:MySQL server has gone away2、注意mysql 5.0及以后版本的,只能用方法一,方法二只能用在mysql5.0以前,不包括5.0;3、本文以mysql server超时时间设置为...原创 2018-01-27 11:34:03 · 1391 阅读 · 0 评论 -
MySQL--如何通过关联字段同步A、B两张表的字段内容
一、问题说明今天弄数据库的时候要实现通过关联字段同步两张表的字段内容关联字段为两张表的各自的id,同步B表的b、c、d字段内容到A表的b、c、d字段内容。PS:把一张表中的某个字段内容同步到另一张表的字段,前提条件是两张表要有关联字段。二、解决方法2.1 建表create table A(id int primary key,b varchar(16),c varch...原创 2018-01-09 10:31:52 · 17147 阅读 · 2 评论 -
MySQL--通skip-grant跳过安全检查提示:mysqld_safe Directory ‘/var/run/mysqld‘ for UNIX socket file don‘t exists
一、问题今天linux上连接mysql,忘记密码了,想跳过安全检查 mysqld_safe --skip-grant &去重置密码,却提示mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists二、实现停止mysql服务#service mysql stop#service ...原创 2017-12-23 10:54:01 · 2710 阅读 · 0 评论 -
MySQL--通过mysqladmin命令修改密码提示:single quotes were not trimmed line client(Windows)
一、说明今天在Windows下使用mysqladmin命令操作修改mysql密码#mysqladmin -uroot -poldpassword password 'newpassword'提示信息如下:Warning: single quotes were not trimmed line client, as you might have expected.刚开始也没太在意这个提...原创 2017-12-22 18:41:07 · 7054 阅读 · 0 评论 -
MySQL--Windows/Linux下分别如何修改用户密码(root用户图文详解)
Mysql是目前很主流的免费关系型数据库之一,修改mysql数据库密码可以说是很常见的操作。本文实际操作mysql5.7版本,分别实验了Windows、Linux两种环境下记得密码和不记得密码两种情况如何修改mysql的登录密码。目录一、Windows 1、记得密码 2、忘记密码二、Linux 1、记得密码 2、忘记密码注意:mysql5.7...原创 2017-12-22 11:47:43 · 5298 阅读 · 2 评论 -
MySQL--授权连接提示错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
一、说明项目部署环境是linux,今天我一同事在Linux装了个mysql数据库,我问了她要连接账号密码,于是使用Xshell连接到Linux终端,在命令终端本地localhost连接mysql的时候却一直连接不上,操作mysql -uroot -p,输入密码后回车,提示ERROR 1045 (28000): Access denied for user 'root'@'localhost...原创 2017-12-01 10:05:19 · 3303 阅读 · 0 评论 -
MySQL--连接超时提示:The driver has not received any packets from the server
今天访问部署在Linux上Tomcat一直跑着的项目时,报错了,查看Tomcat日志大致报错信息提示...last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.大概意思就是跑的项目的与mysql服务器连...原创 2017-11-25 10:11:43 · 83743 阅读 · 41 评论 -
MySQL--远程连接提示错误:unblock with mysqladmin flush-hosts(Windows)
一、问题同事本地开发远程连接我电脑上的mysql数据库,但是他今天来问我个问题,说启动项目报错了,抛了个异常java.sql.SQLException: null, message from server: "Host 'SD-201706xxxx09' is blocked because of many connection errors; unblock with 'mysqladmi...原创 2017-11-25 10:01:30 · 1773 阅读 · 0 评论 -
MySQL--如何授权、撤权用户的访问权限
在实际的开发、测试、生产环境当中,对于关系型数据库mysql,通过给用户授权、撤权统一权限、方便管理。本文结合实际,实践操作mysql用户授权、撤权,并记录了其过程和说明,方便后续开发及运维翻阅。目录一、授权 1、授权test用户所有IP访问 2、授权test用户指定IP访问二、撤权 1、撤权test用户所有IP访问 2、撤权test用户指定...原创 2017-10-30 17:46:43 · 14394 阅读 · 0 评论 -
MySQL-如何配置库名、表名区分大小写 lower_case_table_names
一、说明1、MySQL大小写区分规则Linux(1)数据库名与表名是严格区分大小写的;(2)表的别名是严格区分大小写的;(3)列名与列的别名在所有的情况下均是忽略大小写的;(4)变量名也是严格区分大小写的。Windows全部不区分大小写2、lower_case_table_names参数lower_case_table_names是用来配置数据库名和表名的大小写的。值为1表示不区分...原创 2017-10-28 22:09:56 · 23308 阅读 · 1 评论 -
MySQL--如何配置数据库UTF8编码
一、说明1、mysql和mysqld命令的区别mysql表示命令行客户端程序,mysqld服务端程序。2、参数说明default-character-set = utf8 用于配置mysql5.5以前版本character_set_server = utf8 用于配置mysql5.5及以后版本二、配置编码1、查看数据库字符集# mysql -u root -pEnter p...原创 2017-10-28 10:25:08 · 1288 阅读 · 0 评论 -
Oracle--Java代码测试JDBC七大连接步骤
一、连接说明JDBC连接Oracle数据库,需要依赖ojdbc驱动包。附:数据库--Java JDBC连接(mysql)否则报异常如下二、连接介质Oracle驱动架包ojdbc14-10.2.0.4.0.jar https://pan.baidu.com/s/1GdaoJPfrV8L8oV2dy4aaMg三、连接示例3.1 创建库表(TEST.USER)...原创 2019-10-09 16:47:23 · 1203 阅读 · 2 评论 -
数据库--Mysql、Oracle区别
Mysql、Oracle区别主要从市场、访问量、内存空间、实际操作几个方面阐述两者的区别。一、市场Oracle是大型数据库,Mysql是中小型数据库;Oracle市场40%,Mysql市场20%;Oracle价格昂贵,Mysql开源免费。二、访问量Oralce支持大并发,大访问量。三、内存空间Mysql安装只有几百M大小,而Oracle则有几G,并且很占用内存和影响机器...原创 2017-09-07 10:09:33 · 1099 阅读 · 0 评论 -
数据库--Mysql、Oracle数据库事务及ACID
目录一、什么是事务?概念生活场景二、事务的四大特性(ACID)?原子性(Atomic)一致性(Consistence)隔离性(Isolation)持久性(Durability)三、事务的分类?隐式事务显式事务一、什么是事务?概念事务是指单个逻辑工作单元执行的一系列操作,用于保证数据的安全有效.要么完全地执行,要么完全地不执行;SQL语句就...原创 2017-09-07 10:06:35 · 3137 阅读 · 1 评论 -
数据库--SQL语句DDL、DML、DCL、TCL区别
一、说明百度百科结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言包括DDL、DML、DCL、TCL四种语言。二、DDL(Data Definition Language)数据定义语言定义用于定义/修改/删除数据库对象(如表...原创 2017-09-07 10:04:01 · 1935 阅读 · 0 评论 -
数据库--SQL语句Mysql、Oracle分页
一、Mysql使用limit分页select * from stu limit m, n; -- m = (startPage-1)*pageSize ,n = pageSizePS:1、第一个参数值m表示起始行,0表示第一行,第二个参数表示取多少行(页面大小)2、m= (2-1)*10+1,n=10 ,表示 limit 11,10从11行开始,取10行,即第2页数据。3、...原创 2017-09-06 08:49:58 · 9188 阅读 · 1 评论 -
Oracle--安装Plsql Developer登录Oracle11g下拉没有选项
一、问题描述安装完Oracle11g之后,安装Plsql Devaloper开发工具,打开Plsql登录界面下拉没有ORCL选择。二、解决办法找到Oracle安装目录下的D:\Oracle\app\product\11.2.0\dbhome_1\NETWORK\ADMIN,找到tnsnames.ora文件,具体安装目录根据自己实际设置为准。编辑配置文件tnsnames.ora添加如...原创 2017-07-16 21:05:58 · 8484 阅读 · 3 评论