
MySql
文章平均质量分 65
萧曵 丶
谦逊,勤恳.
展开
-
MySQL主从搭建
此错误,虽然不影响主从同步的搭建,但是如果想从远程客户端通过以下方式连接docker中的MySQL则没法连接。默认情况下MySQL的binlog日志是自动开启的,可以通过如下配置定义一些可选配置。执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。**两个关键进程:**下面两个参数都是Yes,则说明主从配置成功!在主机中执行以下SQL,在从机中查看数据库、表和数据是否已经被同步。**注意:**如果此时防火墙是开启的,,否则后续安装的MySQL无法启动。的情况,此时查看下方的。原创 2023-11-16 16:35:43 · 296 阅读 · 0 评论 -
SQL 常用优化实践
对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设置为 NULL,其他的,最好不要使用NULL。不要以为 NULL 不需要空间,比如:char(100) 型,在..原创 2022-05-10 17:21:18 · 790 阅读 · 0 评论 -
MYSQL 执行流程
一 执行过程:1.1: 连接器连接器的主要职责就是: 负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只能由客户端向服务器请求或者服务器向客户端发送数据,而不能同时进行,其中mysql在与客户端连接TC/IP的. 验证请求用户的账户和密码是否正确,如果账户和密码错误,会报错:Access denied for user 'root'@'localhost' (using password: YES). 如果用户的账户和密码验证通过,会在mysql自带的权限表中查询当前用户的权原创 2020-10-24 10:32:58 · 955 阅读 · 1 评论 -
MYSQL数据库类型与JAVA类型对应表
原创 2020-08-03 10:17:22 · 278 阅读 · 0 评论 -
CentOS7 安装 MySQL
https://www.cnblogs.com/nicknailo/articles/8563737.html原创 2020-05-01 16:28:31 · 443 阅读 · 0 评论 -
java.sql.SQLException: Unknown system variable 'tx_isolation'
问题java.sql.SQLException: Unknown system variable 'tx_isolation'at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964) ~[mysql-connector-java-5.1.43.jar:5.1.43]查看数据库版本mysql> select ve...原创 2020-04-20 00:09:15 · 593 阅读 · 0 评论 -
CentOS7 安装mysql(YUM源方式)
原文原创 2019-11-19 19:50:25 · 395 阅读 · 0 评论 -
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
原文原创 2019-11-19 19:49:33 · 156 阅读 · 0 评论 -
MySql中使用正则表达式查询的方法
目录 1. 字符 ‘^' 查询以特定字符或字符串开头的记录2. 字符 ' 查询以特定字符或字符串结尾的记录3. 用符号“.”;来代替字符串中的任意一个字符4.使用“*”匹配多个字符5. 用字符“+”表示紧跟的字符6. “|” 分隔条件匹配指定字符串7. “[]” 表示集合匹配指定字符串中的任意一个8. “[^]”匹配指定字符以外的字符9. 使用{...原创 2018-09-19 17:01:54 · 459 阅读 · 0 评论 -
MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经...原创 2018-09-14 15:53:51 · 445 阅读 · 0 评论 -
MYSQL:WARN: Establishing SSL connection without server's identity verification is not recommended
在JDBC连接Mysql数据库的过程中出现了如下的警告信息:WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection m...原创 2018-10-02 21:00:58 · 486 阅读 · 1 评论 -
mysql 修改自增值 auto_increment
项目里负责创建表的同事,每次创建表都不修改自增值,导致每创建一次表,表的自增值起点越来越大,直到有一次,自增值超过int(11)的最大值,sql执行出错,所以就像修改自增值。首先查询自增值:SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name="test";查询出当前的自增值,我这边新建的表值非常大。然...原创 2018-12-04 09:15:41 · 604 阅读 · 1 评论 -
Linux普通用户无法登录mysql——ERROR 1698 (28000): Access denied for user 'root'@'localhost'
现场还原:用root用户在Linux上安装mysql后,用Linux的root用户可以登录mysql,但普通用户无法登录,提示错误:ERROR 1698 (28000): Access denied for user 'root'@'localhost'一、mysql用root登录mysql选择以mysql命名的数据库,用以下命令查看user表:select host,user,pl...原创 2018-09-13 11:48:27 · 3361 阅读 · 0 评论 -
mysql之TIMESTAMP(时间戳)用法详解
timestamp数据类型是一个比较特殊的数据类型,他可以自动在你不使用程序更新情况下只要你更新了记录timestamp会自动更新时间.通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项。MySQL也有默认值timestamp,但在MySQL中,不仅是插入就算是修改也会更新timestamp的值!这样一来,就不是创建日期了,当作更新日期来使用比较好! ...原创 2018-09-18 09:19:35 · 564 阅读 · 0 评论 -
MYSQL日期 字符串 时间戳互转
时间转字符串select date_format(now(), '%Y-%m-%d %H:%i:%s');2018-09-17 23:33:34 时间转时间戳select unix_timestamp(now()); 1537198489 字符串转时间select str_to_date('2018-02-26', '%Y-%m-%d %H'); 2...原创 2018-09-17 23:39:18 · 180 阅读 · 0 评论 -
Mysql 如何设置字段自动获取当前时间
应用场景: 1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间; 实现方式: 1、将字段类型设为 TIMESTAMP 2、将默认值设为 CURRENT_TIMESTAMP ...原创 2018-09-17 23:06:30 · 622 阅读 · 0 评论 -
Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中
有两张表,一张为爱好表b表一张为用户表 u表u表id 名称 爱好Id1 张三 1,2,3,42 李四 2,5b表id 名称1 打乒乓2 打羽毛球3 打蓝球4 上网玩游戏5 打牌 正常查询u表select * from u现在需求是:id 名称 ...原创 2018-08-29 19:54:58 · 795 阅读 · 2 评论 -
在mysql中使用group by和order by取每个分组中日期最大一行数据
在mysql中使用group by进行分组后取某一列的最大值,我们可以直接使用MAX()函数来实现,但是如果我们要取最大值对应的ID,那么我们需要取得整行的数据。最开始的实现方法如下SELECT t.event_id,MAX(t.create_time) as create_timefrom monitor_company_event t GROUP BY t.company_name,...转载 2018-08-21 19:55:45 · 993 阅读 · 0 评论 -
MySQL 的CASE WHEN 语句使用说明
原链接目录(1)mysql数据库中CASE WHEN语句。1)简单 CASE 函数:2)CASE 搜索函数:(2) MySQL case when例子介绍1、 使用带有简单 CASE 函数的 SELECT 语句2、使用带有简单 CASE 函数和 CASE 搜索函数的SELECT 语句3、CASE 可能是 SQL 中被误用最多的关键字之一。4、其他例子%简单语...转载 2018-08-31 11:28:16 · 570 阅读 · 0 评论 -
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ 解决方案
闲着无聊用idea写了一下jdbc用了最新的mysql-connector-java-8.0.11突然发现编码没有异常但是运行时出现了两个异常,如下Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is...原创 2018-10-04 10:13:16 · 920 阅读 · 0 评论 -
navicat连接mysql报错1251解决方案《亲测可行》
今天下了个 MySQL8.0,发现Navicat连接不上,总是报错1251;原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。试了很多种方法,终于找到一种可以实现的: 更改加密方式1.先通过命令行进入mysql的root账户: 1 PS C:\Windows\system32> mysql -uroot -p...原创 2018-10-08 18:05:20 · 314 阅读 · 0 评论 -
MySQL优化系列(一)--库与表基本操作以及数据增删改
数据库,后端开发者必学,而且现在以MySQL居多。这个系列将系统化MySQL一些高级用法。打算先讲很多人关注的使用方式(增删改查以及其优化),然后就讲数据库和表的操作(很多我们学习忽略的地方),接着就是引擎还有更高级的查询等等。OK,不多说,Let’s go!本系列会逐步更新,从基本知识总结,到sql优化,索引设计优化,存储过程使用优化......并且到后面会给出一些方案设计,比如集群,主从......转载 2018-02-07 22:28:42 · 367 阅读 · 1 评论 -
Mysql 表死锁
文章目录解除正在死锁的状态有两种方法:第一种:第二种:其它关于查看死锁的命令:解除正在死锁的状态有两种方法:第一种:查询是否锁表show OPEN TABLES where In_use > 0;查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist杀死进程id(就是上面命令的id列)kill id...原创 2019-05-21 17:28:06 · 863 阅读 · 0 评论 -
Mysql 查询当天、本周,本月,上一个月的数据
文章目录今天昨天近7天近30天本月上一月查询本季度数据查询上季度数据查询本年数据查询上年数据查询当前这周的数据查询上周的数据查询上个月的数据查询当前月份的数据查询距离当前现在6个月的数据今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) -...原创 2019-05-20 19:38:20 · 573 阅读 · 0 评论 -
Mysql 事务锁超时时间 innodb_lock_wait_timeout
# 查询全局等待事务锁超时时间SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';# 设置全局等待事务锁超时时间SET GLOBAL innodb_lock_wait_timeout=100;# 查询当前会话等待事务锁超时时间SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';...原创 2019-05-20 15:08:47 · 2458 阅读 · 0 评论 -
Mysql清空表(truncate)与删除表中数据(delete)的区别
truncate table wp_comments;delete * from wp_comments;其中truncate操作中的table可以省略,delete操作中的*可以省略。这两者都是将wp_comments表中数据清空,不过也是有区别的,如下:truncate是整体删除(速度较快), delete是逐条删除(速度较慢)。truncate不写服务器log,delete...原创 2019-01-16 17:59:48 · 213 阅读 · 0 评论 -
mysql 查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= ...原创 2019-01-17 14:34:34 · 263 阅读 · 0 评论 -
MySQLNonTransientConnectionException: Could not create connection to database server.
新官方支持将com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver,此外mysql8.0是不需要建立ssl连接的,你需要显示关闭,即url中的useSSL=false;最后你需要设置CST,CST可视为美国、澳大利亚、古巴或中国的标准时间。serverTimezone是设置时区的.#jdbc.driver=com.mysql.jdbc.Driverjdb...原创 2019-01-06 14:46:02 · 3311 阅读 · 0 评论 -
Mysql时间操作(当天,昨天,7天,30天,半年,全年,季度)
1 、 查看当天日期select current_date();2、 查看当天时间select current_time();3、查看当天时间日期select current_timestamp();4、查询当天记录select * from 表名 where to_days(时间字段名) = to_days(now());5、查询昨天记录SELECT * FROM 表名...原创 2018-12-17 11:15:25 · 3564 阅读 · 1 评论 -
Mysql的DATE_FORMAT()日期格式转换
假如表logstatb中moment字段的内容是"年-月-日 时:分:秒",需要查询匹配“年月日”或“时:分:秒”即可的数据条目,这个时候就可以通过下面的SQL语句实现:select * from logstatb where date_format(moment,'%Y%m%d')= '20080227'(匹配“年月日”)select * from logstatb where date_...原创 2018-12-12 14:13:59 · 999 阅读 · 0 评论 -
解决 mysql in 查询排序问题
select id,title from za_item where -- id in (1003,1000)返回的结果第一条是对应id是1000,第二条是1003。如果我们想让结果和in里面的排序一致,可以这么做。select id,title from za_item whereid in (1003,1000)order by field(id,1003,1000);或者...原创 2018-10-24 13:39:29 · 1749 阅读 · 0 评论 -
MySQL中tinytext、text、mediumtext和longtext详解
一、数字类型 类型 范围 说明 Char(N) [binary] N=1~255 个字元 binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar(N) [binary] N=1~255 个字元 binary :分辨大小写 可变...原创 2018-08-22 20:37:45 · 314 阅读 · 0 评论 -
MySql 中blob 类型乱码的转换
之前的工作中遇到一个需要保存网页的需求,在开发过程中遇到乱码问题,我在将整个网页源码保存在数据库表中。数据库为mysql该字段的类型blob. 在从数据库读取时是保存内容全部为乱码,最后在网上找到一种好的解决方法。 1。可以在读出内容后自己写代码去转换 2。写一个转换类,在指定结果类型时给需要转换的字段指定装换类(PS:持久层使用了mybatis)下面为转换class:import...原创 2018-08-16 19:22:38 · 1413 阅读 · 0 评论 -
SQL中CASE关键字的使用
使用方法代码示例CASE关键字有两种使用方法,分别是‘简单case函数’和‘case搜索函数’简单case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' ENDcase搜索函数CASE sex WHEN sex='1' THEN '男' WHEN sex='2' THEN '女'ELSE '其他' ...转载 2018-04-04 10:46:05 · 301 阅读 · 0 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式...转载 2018-04-03 18:03:30 · 207 阅读 · 0 评论 -
MySQL union all排序问题
(select t1.goods_id goods_id from 1dcq_goods t1 order by t1.goods_id )UNION all(select t2.goods_id goods_id from 1dcq_goods t2 order by t2.goods_id desc )如上sql语句,结果如下,可以看出是没有顺序的:下面语句:(select t1.good...转载 2018-03-27 17:45:26 · 2400 阅读 · 3 评论 -
mysql中 now() sysdate() curdate() 的区别
[sql] view plain copy-- now() 返回当前日期和时间,格式如下:2013-01-17 10:57:13 mysql> select now(), sleep(5), now(); +---------------------+----------+---------------------+ | now() | sleep(5) |...转载 2018-03-19 10:49:55 · 1528 阅读 · 0 评论 -
MySQL优化系列(三)--索引的使用、原理和设计优化
之前的文章一直在规避索引的建立去优化数据库,不是不想讲,而是这个太重要,必须抽出来讲。今天我们就来研究下数据库索引的设计与优化(MySQL为例)。文章结构:(1)索引的概述和使用;(2)索引的基本原理;(3)索引分类;(4)索引设计优化本系列:demo下载(一)MySQL优化笔记(一)–库与表基本操作以及数据增删改(二)MySQL优化笔记(二)–查找优化(1)(非索引设计)(三)MySQL优化笔记...转载 2018-02-07 22:29:59 · 549 阅读 · 0 评论 -
MySQL优化系列(二)--查找优化(2)(外连接、多表联合查询以及查询注意点)
继续这一系列,上篇的简单查询优化并没讲完,第二点还有查询注意点以及多表查询优化呢!!文章结构:(1)多表查询步步优化;(2)查询编写的注意点。/* 补充说明(往后有博友反馈的话,会继续补充。)*/一、2017-7-19:关于“超大型数据尽可能尽力不要写子查询,使用连接(JOIN)去替换它”。关于这一类的总结,我们要认真去考量,这里并不是说一定。1)因为在大型的数据处理中,子查询...转载 2018-02-07 22:29:37 · 663 阅读 · 0 评论 -
MySQL优化系列(二)--查找优化(1)(非索引设计)
接下来这篇是查询优化,用户80%的操作基本都在查询,我们有什么理由不去优化他呢??所以这篇博客将会讲解大量的查询优化(索引以及库表结构优化等高级用法后面文章再讲),先讲单表查优化,再讲多表查优化。本系列:demo下载(一)MySQL优化笔记(一)–库与表基本操作以及数据增删改(二)MySQL优化笔记(二)–查找优化(1)(非索引设计)(三)MySQL优化笔记(二)–查找优化(2)(外连接、多表联合...转载 2018-02-07 22:29:11 · 468 阅读 · 0 评论