
MySQL
文章平均质量分 65
MySQL
redrose2100
Python开发工程师/DevOps工程师/测试开发工程师
展开
-
MySQL----MySQL数据库出现Lost connection to MySQL server during query错误的解决办法
可以看到这里的net_read_timeout和net_write_timeout分别为30和60秒,首先将这两个参数修改为更大一点的值。比如修改为300和900。如下所示,这里需要注意的是修改的时候需要分别设置global和session级别的,然后才会生效。1、在数据库中查看如下变量的值。原创 2023-05-28 07:58:43 · 5006 阅读 · 0 评论 -
Mysql----在持续集成(CI)的流程测试环境对应的Mysql数据库报无法连接错误问题的解决办法
至此,问题就可以解决了,当然这种配置方式是临时解决方案,如果想彻底解决,需要在myslq的配置文件中修改对应的配置参数,然后重启数据库。上面这种通过mysql命令修改的方式,当数据库重启后就失效了。在持续集成环境中,比如基于kubersnets平台持续的构建销毁POD,在这种环境下,出现Mysql数据库无法连接,连接数过多等问题。(1)首先查看mysql的如下两类全局变量,一类是超时变量,如下所示。(2)将超时设置更小,比如600秒即十分钟。(1)将最大连接数设置大一点。(2)再查看一下当前连接数。原创 2023-04-20 16:32:03 · 341 阅读 · 0 评论 -
MySQL----JDBC无法连接数据库,报The driver has not received any packets from the server的解决办法
3、但是手动可以连接数据库,本地调试JAVA代码也是可以连接数据库,使用k8s部署后就会出现此问题。(2)然后在pom.xml文件中增加配置如下内容。(1)在JDBC的连接的URL后面加上如下内容。2、过一会JDBC连接超时,报如下错误。1、JDBC连接数据库时卡在如下位置。(3)重新部署后,解决。原创 2023-04-14 09:35:30 · 9005 阅读 · 2 评论 -
基于Window10系统下载安装MySQL8.0版本
本文详细介绍了如何在windows系统安装mysql 8.0的版本原创 2023-03-05 23:36:38 · 1478 阅读 · 0 评论 -
基于Window10系统下载安装MySQL5.7版本
本文详细介绍了如何在windows系统安装mysql的5.7版本原创 2023-03-05 22:20:32 · 723 阅读 · 0 评论 -
MySQL----MySQL常用的数据库数据表备份与恢复的方法
本文详细介绍了mysql数据库如何备份和恢复原创 2023-02-28 14:14:28 · 318 阅读 · 0 评论 -
MySQL----基于Docker部署MySQL
本文详细介绍了如何使用docker安装部署mysql数据库以及相关基础配置原创 2023-02-22 09:52:30 · 323 阅读 · 0 评论 -
MySQL----MySQL数据库忘记root用户登录密码的解决办法
【原文链接】文章目录【原文链接】1 停止mysql服务2 修改配置跳过认证3 启动mysql服务4 使用空密码登录root用户4 重置root新密码5 参照步骤1再次停止mysql服务6 修改pei配置文件,将步骤2中配置的skip-grant-tables去掉7 参照步骤3再次启动mysql服务8 使用重置后密码登录1 停止mysql服务linux上通过如下命令停止mysql服务systemctl stop mysqldWindows通过【计算机】-右键-【管理】-【服务和应用程序】-【服务】原创 2022-05-29 16:41:57 · 660 阅读 · 0 评论 -
MySQL----MySQL数据库数据表增删改查命令行基础操作初体验
【原文链接】文章目录【原文链接】一、连接登录MySQL1.1 从cmd窗口登录本机数据库1.2 从cmd窗口远程登录MySQL数据库二、MySQL数据库的常用操作命令初体验2.1 数据库的常用操作命令一、连接登录MySQL1.1 从cmd窗口登录本机数据库这里假设已经在windows上安装配置好数据库了(1)以管理员权限打开cmd窗口(2)连接windows本地的mysql数据库,默认端口为3306,执行如下命令,其中xxxxxxx为密码mysql -uroot -pxxxxxx这种方式c原创 2022-05-29 12:13:01 · 631 阅读 · 0 评论 -
MySQL----MySQL数据库插入中文报错或者乱码问题的解决办法
【原文链接】文章目录【原文链接】一、原因分析1.1 MySQL5.7版本的数据库和服务端编码默认设置为latin1编码1.2 MySQL5.7版本的数据库对应的字符串排序编码也设置为latin1编码二、解决方法2.1 数据库已经运行,业务要求数据库不能重启的情况下的解决办法2.2 彻底的解决办法一、原因分析1.1 MySQL5.7版本的数据库和服务端编码默认设置为latin1编码这个问题在8.0版本的数据库中已经解决了,5.7版本mysql默认的字符集不是utf8导致的在5.7版本的数据库中执行如原创 2022-05-29 11:14:42 · 8476 阅读 · 3 评论 -
MySQL----MySQL环境搭建即MySQL在Windows、Centos、Docker、Kubernetes环境下的安装部署
MySQL----MySQL环境搭建即MySQL在Windows、Centos、Docker、Kubernetes环境下的安装部署文章目录MySQL----MySQL环境搭建即MySQL在Windows、Centos、Docker、Kubernetes环境下的安装部署一、CentOS7系统安装MySQL数据库1.1 进入/opt/ 目录下,下载mysql-server的源安装包1.2 安装下载的rpm包1.3 通过yum 安装mysql-server1.4 启动mysql服务1.5 将mysql服务添加开原创 2022-05-28 15:42:48 · 634 阅读 · 0 评论 -
MySQL----数据库概述
【原文链接】1 为什么要使用数据库持久化:把数据保存到可掉电式存储设备中供以后使用,大多数情况下,数据持久化意味着将内存中的数据保存到硬盘上加以“固话”持久化的主要作用:将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、xml数据文件中如下,即将数据持久化的示意图2 数据库与数据库管理系统DB:数据库(Database)即存储数据的仓库,其本质是一个文件系统,它保存了一系列有组织的数据DBMS:数据库管理系统(Database Management Sy原创 2022-05-28 00:37:13 · 880 阅读 · 0 评论 -
MySQL----使用Kubernetes集群环境部署MySQL数据库
【原文链接】1 编写 mysql.yaml文件编写yaml如下apiVersion: v1kind: Namespacemetadata: name: devops # Namespace 的名称---apiVersion: apps/v1kind: Deploymentmetadata: name: devops-mysql # deployment控制器名称 namespace: devopsspec: replicas: 1 revisionHist原创 2022-05-25 16:15:24 · 568 阅读 · 0 评论 -
MySQL----数据库概念及数据模型
【原文链接】1 数据库数据库是数据存储的仓库,数据是有组织的进行存储,英文全称Database,简称DB2 数据库管理系统数据库管理系统是操纵和管理数据库的大型软件,英文全称 Database Management System,简称DBMS3 SQL操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准,英文全称为 Structured Query Language,简称SQL4 主流的关系型数据库管理系统5 MySQL数据库版本社区版 MySQL Community Se原创 2022-05-18 23:10:39 · 1102 阅读 · 0 评论 -
MySQL----MySQL中因为sql模式设置引起的问题解决办法
【原文链接】1 报错类似如下数据库错误: Error querying database. Cause: java.sql.SQLSyntaxErrorException: Expression 39 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.ss.student_id' which is not functionally dependent on columns in GROUP原创 2022-05-13 15:56:18 · 848 阅读 · 0 评论 -
MySQL----MySQL将数据从一个数据导入到另一个数据库
【原文链接】1 从源数据库到处数据mysqldump -u 用户名 -p 数据库名 > 文件名.sql如:mysqldump -u root -p test > test.sql2 将test.sql文件复制到另一个数据库所在的服务器上比如放到新的数据库所在的服务器位置如下:/opt/test.sql3 导入数据# 首先登录数据库mysql -uroot -p# 输入登录密码mysql># 创建数据库mysql>create database tes原创 2022-05-12 22:00:53 · 8981 阅读 · 0 评论 -
MySQL技术全系列
MySQL(1)-CentOS彻底卸载MySQLMySQL(2)-CentOS安装MySQL详细操作MySQL(3)-MySQL中的数据类型和约束MySQL(4)-数据库常见操作命令详解MySQL(5)-数据表常见的操作命令详解MySQL(6)-数据表中数据的增删改查MySQL(7)-常用的基本查询命令详解MySQL(8)-常用的条件查询命令详解MySQL(9)-查询并排序详细用法MySQL(10)-聚合查询、分组查询、分页查询MySQL(11)-连接查询MySQL(12)-自关联(以原创 2021-11-09 22:42:01 · 249 阅读 · 0 评论 -
MySQL(1)CentOS彻底卸载MySQL
执行如下命令查看已经安装的mysqlrpm -qa|grep -i mysql如:执行如下命令卸载所有mysql软件包yum -y remove mysql*卸载完成后再次执行查询,发现此时确实已经不存在mysql安装包了执行如下命令查找mysql的相关安装目录find / -name mysql如:通过rm -rf xxx 命令将上述步骤查询到的目录依次删除删除mysql配置文件rm -rf /etc/my.cnf删除mysql默认密码rm -.原创 2021-06-16 01:35:36 · 9434 阅读 · 1 评论 -
MySQL----CentOS7系统安装部署MySQL
进入/opt/ 目录下,下载mysql-server的源安装包cd /optwget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm如:安装下载的rpm包yum localinstall mysql57-community-release-el7-11.noarch.rpm如:通过yum 安装mysql-serveryum -y install mysql-community-ser.原创 2021-06-16 02:04:08 · 1879 阅读 · 0 评论 -
MySQL----MySQL中的数据类型和约束
1、数据类型常用的数据类型有:整数:int小数:decimal字符串:varchar/char日期时间:date,time,datetime枚举类型:enum特别说明:decimal表示浮点数,如decimal(5,2),表示共5位,小数占2位char 表示固定长度的字符串varchar表示可变长度的字符串字符串text表示存储文本,当字符长度大于4000时推荐使用对于图片或者视频等,数据库中存放的是描述和在计算机上存储照片或视频的路径2、常用的数据类型及范围:原创 2021-06-17 22:47:44 · 483 阅读 · 0 评论 -
MySQL----MySQL数据库常用的操作命令
1、数据库的常用操作登录mysql数据库mysql -uroot -p然后输入密码:如:退出数据库exit;如:查看有哪些数据库:show databases;如:查看数据库的当前时间select now();如:查看当前数据安装软件的版本select version();如:创建数据库create database 数据库名 charset=utf8;如:删除数据库drop database 数据库名;如:原创 2021-06-17 23:03:40 · 623 阅读 · 4 评论 -
MySQL----MySQL中数据表的常用操作命令
1、数据表的常见操作命令查看当前数据库中所有数据表show tables如:创建数据表create table 数据表名字 (字段 类型 约束,字段2 类型2 约束2, ...)如:查看数据表的结构desc 数据表名;如:如下为创建一个带约束的数据表查看创建数据表的语句show create table 数据表名;如:实例:使用换行的方式创建一个students表,包含id,name,age,hight,gender,cls_id 字段crea原创 2021-06-18 00:31:59 · 1312 阅读 · 1 评论 -
MySQL(6)数据表中数据的增删改查
1、插入数据增:插入全列数据insert into 数据表名 values(v1,v2,v3,...)如:部分插入insert into 数据表名(列1,列2,...) values(值1,值2,...)如:同时插入多条数据insert into 数据表名(列1,列2,...) values(值1,值2,...),(值1,值2,...)如:改:修改数据修改某一列的所有值update 数据表名 set 列名=值如:修改某一条数据的某一列值up原创 2021-06-18 01:39:17 · 416 阅读 · 1 评论 -
MySQL(7)常用的基本查询命令详解
1、基本查询命令查询所有字段select * from 表名;如:查询指定字段select 列1,列2,... from 表名;select 表名.列1,表名.列2,... from 表名;如:也可以采用如下格式:使用as给字段起别名select 列1 as 别名1,列2 as 别名2,... from 表名;如:通过as给表其别名select 别名.列,别名.2,... from 表名 as 别名;如:消除重复行select disti原创 2021-06-18 07:58:45 · 713 阅读 · 0 评论 -
MySQL(8)常用的条件查询命令详解
1、比较运算符比较运算符有:>, >=, = ,<=, < , !=select ... from 表名 where ...如:2、逻辑运算符逻辑运算符有:and,or,notselect ... from 表名 where 条件1 逻辑运算符 条件2;如:3、模糊查询like 方式(查询效率相对较低):% 替换一个或多个_ 替换1个如:rlike 正则表达式如:4、范围查询范围查询的关键有:in,not in原创 2021-06-18 20:30:03 · 767 阅读 · 0 评论 -
MySQL(9)查询并排序详细用法
排序排序使用关键字 order by默认升序排序带条件查询后排序降序排序当第一个字段值相同时,指定按照第二个字段排序原创 2021-06-18 21:39:23 · 466 阅读 · 0 评论 -
MySQL(10)聚合查询、分组查询、分页查询
聚合查询countsummaxminavg2、分组查询简单的分组查询带条件的分组查询分组查询后设置筛选条件的复杂查询3、分页查询通过limit限制每次查询的结果数量通过制定起始位置和个数来查询,如下,limit后面第一个数为起始位置,第二个数为结果的数量......原创 2021-06-18 22:13:04 · 602 阅读 · 0 评论 -
MySQL(11)连接查询
连接查询需要两个数据表,其中需要有外键设置,这里准备了如下两个数据表:标红的即为两个表通过外键关联的1、内连接(取交集)不加条件时的结果,显然这种情况不是我们需要的设置条件的内连接指定具体列的内连接使用别名的方式简写内连接的2、外连接左连接左连接查询的结果加条件过滤,使用having右连接......原创 2021-06-18 22:53:30 · 323 阅读 · 0 评论 -
MySQL(12)自关联(以省市县数据实例详解)
自关联简单点说就是将多个有关系而且表结构一致的表合成一个表,最具代表性的就是省市区县镇村的信息,如果分开表示他们每一级都可以是一个表,每个表中有三个字段即自身id,自身名称,上一级id,而将他们合二为一时,即可以在一个表中实现1、数据准备:为演示自关联的查询操作,这里先准备一下数据:创建数据库create table areas(aid int primary key,atitle varchar(30),pid int);插入数据使用 省市县全量数据插入数据脚本 插入数据插入后查询结原创 2021-06-19 16:20:56 · 2923 阅读 · 0 评论 -
MySQL(13)子查询
子查询子查询就是select语句中在使用条件的时候又使用了select语句,比如在之前students表中查询年龄最大的数据,如下:同样在之前自关联查询中也可以通过子查询确定如下查询江苏省所有市,使用子查询如下:select * from areas where pid=(select aid from areas where atitle='江苏省');使用子查询查询南京市下所有的区县select * from areas where pid=(select aid from a原创 2021-06-20 09:18:18 · 346 阅读 · 0 评论 -
MySQL(14)数据库的设计
1、数据库设计范式:第一范式:强调的是列的原子性,即列不能够再分成其他几列如下,为未遵守第一范式的例子:经过拆分,如下,即符合第一范式第二范式:首先是第一范式,另外包含两部分:一是表必须有一个主键,二是没有包含在主键中的列必须完全依赖主键,而不能只依赖主键的一部分如下为未遵守第二范式:经过拆分之后,如下即为遵守了第二范式第三范式:首先是第二范式,另外非主键列必须直接依赖主键,不能存在传递依赖,即不能存在非主键列A依赖非主键列B,非主键列B依赖主键列的情况如下:为未遵守第三范原创 2021-06-20 10:44:08 · 444 阅读 · 0 评论 -
MySQL(15)视图
1、视图简介背景:对于复杂的查询,往往是有多个数据表进行关联查询而得到的,如果数据库因为需求等原因发生改变,为了保证查询出来的数据与之前的相同,则需要在多个地方进行修改,维护起来非常麻烦,解决这个问题的方案就是定义视图视图,通俗的来说,就是select语句查询到的执行返回的结果集,视图是多若干张表的引用,一张虚表,查询语句执行的结果,视图不存储具体的数据,当基本的数据表中的数据发生了变化,视图中的数据也会跟着发生变化2、视图使用流程定义视图create view 视图名称 as selec原创 2021-06-20 13:36:50 · 394 阅读 · 0 评论 -
MySQL(16)事务
1、事务简介所为事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位事务的特征(ACID):原子性(Atomicity)一个事务必须被视为一个不可分割的最小单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对弈一个事务来说,不可能值执行其中的一部分操作,这就是事务的原子性一致性(Consistency)数据库总是从一个一致性的状态转换到另一个一致性的状态隔离性(Isolation)通常来说,一个事务所做的修改在最终提交以前,对其他事务是不可见的原创 2021-06-20 15:20:24 · 416 阅读 · 0 评论 -
MySQL(17)索引
1、索引简介什么是索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),他们包含着对数据表里的所有记录的引用指针,通俗一点说,数据库索引好比是一个本书前面的目录,能加快数据库的查询速度索引的目的索引的目的在于提高查询效率2、常用的索引的类型主键索引在创建数据表的时候,mysql会默认给主键创建索引普通索引普通索引是mysql中最基本的索引类型,主要目的就是加快数据库查询速度的,一般用的最多了唯一索引唯一索引跟普通索引类似,只不过唯一索引为了限制字段唯一性3原创 2021-06-20 16:01:55 · 365 阅读 · 0 评论 -
MySQL(18)账户管理
1、Mysql账户体系服务实例级账号启动一个mysqld,即为一个数据库实例,如果用户如root,拥有服务实例级奉陪的权限,name该账号就可以删除所有的数据库,连同数据库中的数据表数据库级别账号对特定数据库执行增删改查的所有操作数据表级别账号对特定表执行增删改查等所有操作字段级别账号对某一些表的特定字段进行操作存储程序级别账号对存储程序进行增删改查的操作2、账户的操作账户简介用户信息都存放在mysql数据库中的user数据表中,通过如下命令可以查看当前的所有用户,其中Ho原创 2021-06-20 17:32:32 · 622 阅读 · 0 评论