Mysql
文章平均质量分 74
伟伟哦
我只是一名小学生 能力一般 水平有限 一直抱着学习的态度
展开
-
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot exe
ERROR 1290 HY000: The MySQL server is running with the --skip-grant-tables option so it cannot exe找不到初始密码可以在my.ini中[mysqld] 添加:修改MySQL数据库配置文件无密码登录后,修改密码报错:先执行:再执行修改密码命令找不到初始密码可以在my.ini中[mysqld] 添加:skip-grant-tables修改MySQL数据库配置文件无密码登录后,修改密码报错:ERROR 1290原创 2021-02-07 10:06:10 · 470 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
@[TOC](ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES))进入 my.cnf[root@bogon ~]# find / -name my.cnf在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:skip-grant-tables重启[root@bogon ~]# /etc/init.d/mysql restar原创 2021-02-07 09:43:16 · 356 阅读 · 1 评论 -
Mysql 远程定时备份数据
Mysql远程定时备份数据前提条件:开始备份创建备份路径创建备份脚本写入shell:实例:创建定时任务安装 crontab加入计划任务查看计划任务是否执行:在backup.sh中加入下面语句:前提条件:首先在备份机上安装mysql的客户端,或者直接安装mysql也可以。开始备份创建备份路径mkdir /data/backup/test/创建备份脚本vim baup.sh写入shell:mysqldump -h 需要备份数据库所在机器ip -u用户名 -p密码 备份的数据库名 --opt原创 2021-01-15 11:24:15 · 328 阅读 · 1 评论 -
laravel orwhere union all 查询统计分页sql語句
union allunion all查询统计总数量分表后多表,UNION 和UNION ALL查询分页union all查询统计总数量select sum(a.b) as num from (select count( ) as b from table_1 union all select count( ) as b from table_2) as a(注意这里要取个别名)分表后多表,UNION 和UNION ALL查询分页UNION ALL和 UNION 的区别UNION AL原创 2020-11-17 11:41:17 · 991 阅读 · 0 评论 -
MySQL中optimize的基础使用
MySQL执行命令delete语句时,如果包括where条件,并不会真正的把数据从表中删除,而是将数据转换成了碎片,通过下面的命令可以查看表中的碎片数量和索引等信息:mysql > show table status like 'table_name'查询结果中:Index_length 代表索引的数量Data_free 代表碎片数量然后执行下面命令进行优化整理:mysql > optimize table table_name如果之前的碎片数量多,执行时间可能会久一点,执行结原创 2020-08-25 11:00:21 · 989 阅读 · 0 评论 -
Mysql MVCC原理实现及事务隔离
在实现上, InnoDB 为每个事务构造了一个数组,用来保存这个事务启动瞬间,当前正在“活跃”的所有事务 ID。“活跃”指的就是,启动了但还没提交。数组里面事务 ID 的最小值记为低水位,当前系统里面已经创建过的事务 ID 的最大值加 1 记为高水位。这个视图数组和高水位,就组成了当前事务的一致性视图(read-view)。如果落在绿色部分,表示这个版本是已提交的事务或者是当前事务自己生成的,这个数据是可见的;如果落在红色部分,表示这个版本是由将来启动的事务生成的,是肯定不可见的;如果落在黄色原创 2020-12-30 10:23:31 · 540 阅读 · 0 评论 -
普通索引和唯一索引,应该怎么选择
在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号查询过程假设,执行查询的语句是 select id from T where k=5。这个查询语句在索引树上查找的过程,先是通过 B+ 树从树根开始,按层搜索到叶子节点,也就是图中右下角的这个数据页,然后可以认为数据页内部通过二分法来定位记录。对于普通索引来说,查找到满足条件的第一个记录 (5,500原创 2020-12-21 10:24:04 · 157 阅读 · 0 评论 -
理解purge操作
要明白什么清空(purge)操作,你得明白什么是事务的多版本控制,即MVCC(multi-version concurrency control)。Innodb为了实现MVCC,需要在表空间内保存老版本的记录信息,这些信息存储于回滚段中(rollback segment),所谓回滚段,在物理存储上是UNDO log的记录。Purge到底做了些什么?其实它就相当于一个垃圾收集器。取个例子,当用户...原创 2020-04-03 15:38:31 · 1320 阅读 · 0 评论 -
物理cpu与逻辑cpu的理解
一、yarn资源调度器中主要的资源分类memory(内存)cpu(逻辑cpu)配置属性:yarn.nodemanager.resource.memory-mb(配置nodemanager单个工作节点的所使用总内存)yarn.nodemanager.resource.cpu-vcores(配置的是逻辑cpu)二、首先要明确物理cpu个数、核数、逻辑cpu数的概念物理cpu数:主...原创 2020-03-29 13:48:14 · 303 阅读 · 0 评论 -
mysql 体系结构 Innodb体系结构
连接层、sql层、存储引擎层SQL 层包含权限判断,查询缓存,解析器,预处理,查询优化器,缓存和执行计划权限判断可以审核用户没有访问某个库,某个表,或者表里某行的权限查询缓存通过Query Cache 进行操作,如果数据在Query Cache中,则直接返回结果给客户端查询解析器针对sql语句进行解析,判断语法是否正确预处理器对解析器无法解析的语义进行处理优化器对sql进行改写和相应的...原创 2020-04-03 15:56:12 · 576 阅读 · 0 评论 -
Mysql 碎片整理
简单的说,删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来.于是造成了数据的存储位置不连续,以及物理存储顺序与理论上的排序顺序不同,这种是数据碎片.实际上数据碎片分为两种,一种是单行数据碎片,另一种是多行数据碎片.前者的意思就是一行数据,被分成N个片段,存储在N个位置.后者的就是多行数据并未按照逻辑上的顺序排列.当有大量的删除和插入操作时,必然会产生很多未...原创 2020-03-25 16:35:50 · 110 阅读 · 0 评论 -
Mysql 一条sql查询语句是如何执行的原理
MySQL 可以分为 Server 层和存储引擎层两部分第一步:应用程序把查询SQL语句发送给服务器端执行。我们在数据库层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。说明有个就表示现在系统里面有一个空闲连接数据库里面,长连接是指连接成功后,如果客户端持续有请求,则一直使用同一个连接。短连接则是指每次执行完很少的几次查询就断开连接,下次查询再重新建...原创 2020-03-03 17:30:25 · 491 阅读 · 0 评论 -
exists 子查询
作用:把外层的查询结果拿到内层,看内层的查询是否成立select * from dept d where exists (select * from emp e where d deptno =e.parent_deptno);#这部分不能单独拿出来运行select * from emp e where d deptno =e.parent_deptno 依赖的是deptexists...原创 2020-02-23 22:57:16 · 819 阅读 · 0 评论 -
Mysql 锁、事务说的是什么
什么是锁原创 2020-03-01 22:38:57 · 787 阅读 · 0 评论 -
MySQL percona-toolkit 工具包的安装
安装的依赖包 yum install perl-DBI perl-DBD-MySQL perl-Digest-MD5 perl-IO-Socket-SSL perl-TermReadKey下载wget https://www.percona.com/downloads/percona-toolkit/3.0.12/binary/redhat/6/x86_64/percona-toolkit...原创 2020-02-17 09:45:25 · 114 阅读 · 0 评论 -
MySQL深入理解索引设计和优化原则
一、什么是索引存储引擎用于快速找到记录的一种数据结构二、基础其现在索引中找到对应的值,然后根据匹配的索引记录找到对应的数据行原创 2020-07-30 10:41:07 · 761 阅读 · 0 评论 -
Mysql in里面嵌套子查询
select taskid, count(distinct(uid)) as uid from es_battle_pvp where uid IN ( select GROUP_CONCAT(distinct(uid)) as uid from es_battle_pvp group by uid ) group by taskid参考文章https://blog.csdn.net/...原创 2020-01-11 16:12:49 · 1450 阅读 · 0 评论 -
hive 沉默用户
– 查询指定日期的沉默用户use big12_umeng ;SELECT t1.appid , t1.appplatform , t1.brand , t1.devicestyle, t1.ostype , t1.appversion , count(t1.deviceid)FROM( SELECT t.appid appid , t.ap...原创 2020-01-09 16:30:33 · 319 阅读 · 0 评论 -
hive 月活率-设备数统计-月活率统计
IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。-- 使用数据库use big12_umeng ;-- 查询指定月份的活跃数create or replace TEMPORARY view v1 asselect '${ym}' , ifnull(tt.appid ,'NULLL') ...原创 2020-01-09 11:52:56 · 843 阅读 · 0 评论 -
mysql 查询昨天、今天、7天、近30天、本月、上月 数据
OrderId ProductName OrderDate1 Jarlsberg Cheese 2008-11-11 13:23:44.657SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDateFROM Orders#==========================...原创 2020-01-07 16:35:19 · 604 阅读 · 1 评论 -
hive 昨天新增
SELECT '2018/08/02' , t.appid , t.appversion , t.appplatform, t.brand , t.devicestyle, t.ostype , count(t.deviceid) cntFROM ( select appid , appplatform, brand...原创 2020-01-09 12:01:40 · 182 阅读 · 0 评论 -
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full comm
yum -y install mysql-develpip install MySQL-python原创 2019-12-24 19:08:10 · 1019 阅读 · 0 评论 -
mycat 水平分库
原来一台服务器写请求,分散到了多个数据库中 ,写瓶颈带来的性能瓶颈分片原则能不切分尽量不要切分原创 2020-07-30 16:55:16 · 360 阅读 · 0 评论 -
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
查看 mysql 初始的密码策略一、SHOW VARIABLES LIKE ‘validate_password%’;二、set global validate_password_policy=LOW;修改LOW后,就只验证密码长度了三、set global validate_password_length=6;四、ALTER USER ‘root’@‘localhost’ IDEN...原创 2019-12-18 15:19:08 · 399 阅读 · 0 评论 -
mycat 垂直切分
mycat访问后端的,mysql数据节点的连接信息的#在slave机子上,随机的读请求balance=“3”原创 2020-07-30 16:55:29 · 188 阅读 · 1 评论 -
MySQL主从同步,出现Slave_SQL_Running:no和slave_io_running:no问题的解决方法
当我们配置好MySQL主主同步时,是可以实现主主同步,但是重启机器后就发现无法同步了二、两个关键进程:mysql replication 中slave机器上有两个关键的进程,死一个都不行,一个是slave_sql_running,一个是Slave_IO_Running,一个负责与主机的io通信,一个负责自己的slave mysql进程。问题一 : Slave_io_running:No解...原创 2019-12-17 15:35:21 · 277 阅读 · 0 评论 -
子查询2
从json里把 lv分组 倒序select uid,json_extract(content,"$[0].level") as lv from role group by lv order by lv desc;*里面的数据是从 子查询里面过来的select lv,count(*) from (select uid,json_extract(content,"$[0].level") a...原创 2019-11-28 19:06:50 · 68 阅读 · 0 评论 -
Mysql 创建数据库表参考
CREATE TABLE `es_h5_chat` ( `id` int(11) NOT NULL AUTO_INCREMENT, `time` int(11) NOT NULL COMMENT '时间', `chat_type` tinyint(2) NOT NULL COMMENT '1:组队聊天 2:主界面聊天', `num` int(12) NOT NULL DEFAULT...原创 2019-11-05 10:55:08 · 180 阅读 · 0 评论 -
MySQL5.7 安装
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm[root@localhost ~]#...原创 2019-11-01 15:02:01 · 173 阅读 · 0 评论 -
You must reset your password using ALTER USER statement before executing this statement.
grep "password" /var/log/mysqld.logset global validate_password_policy=0; SET PASSWORD = PASSWORD('Xiaoming250');step3: 授予root用户远程访问权限:grant all privileges on *.* to 'root' @'%' identified by '...原创 2019-10-21 16:45:05 · 177 阅读 · 0 评论 -
Mysql 一条sql更新语句是如何执行的
分析器通过词法和语法解析优化器决定要使用ID这个索引执行器负责具体执行,找到这一行,然后更新redo log(重做日志)和binlog(归档日志)而粉板和账本配合的整个过程,其实就是MySQL 里经常说到WAL 技术WAL 的全称是Write-Ahead Logging,它的关键点就是先写日志,再写磁盘,也就是先写粉板,等不忙的时候再写账本...原创 2019-05-27 13:16:39 · 463 阅读 · 0 评论 -
Mysql 索引底层(B-Tree和B+Tree)
索引是帮助Mysql高效获取数据的排好序的数据结构索引存储在文件里索引结构二叉树HASHBTREEmysql数据存在文件里的要是存在磁盘文件上的 ,要从起始1,逐个轮询一行一行去找的这些地址在磁盘不一定是连续的,先不考虑索引,说这个表,要是找到值是6,要跟磁盘发生6次io操作,磁盘操作是慢的磁盘存取原理磁盘的有很多盘片,磁轴,磁头磁盘的运动是旋转的盘片是由...原创 2019-07-09 11:53:10 · 126 阅读 · 0 评论 -
mysql中tinyint、smallint、int、bigint的区别
mysql中tinyint、smallint、int、bigint的区别tinyint从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据。存储大小为 1 个字节。unsigned 是从 0 到 255 的整型数据。所以建表的时候 只能是tinyint(3),哪怕你建tinyint(100),他最大还是3位这么多。 smallint从 -2^15 (-3...转载 2019-07-31 14:24:18 · 461 阅读 · 0 评论 -
Mysql 多个分组的理解
GROUP BY X, Y意思是将所有具有相同X字段值和Y字段值的记录放到一个分组里。SELECT class, semester, count(*) FROM subject GROUPBY class, semester上面SQL的意思是,对subject表中的数据进行分组,将具有相同class和semester字段值的记录放到同一个分组里去, 然后对每个分组中的数据应用聚合函数(...原创 2019-08-25 13:34:18 · 1587 阅读 · 0 评论 -
Mysql having
mysql根据用户iD分组,并获取分组内的最新时间的一条记录select * from 表名 group by 用户ID having max(时间);原创 2019-08-25 13:36:10 · 975 阅读 · 0 评论 -
Waiting for table metadata lock的解决方法
show processlist从 information_schema.innodb_trx 表中查看当前未提交的事务select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trx\G(\G作为结束符时,MySQL Client会把结果以列模式展示,对于列比较...原创 2019-09-09 14:12:27 · 1310 阅读 · 0 评论