mysql
文章平均质量分 68
ccpit2b2c
这个作者很懒,什么都没留下…
展开
-
(原创)2021-09-12当生产上的docker容器mysql忘记root密码时的完美解决方案
通常当mysql密码被忘记时,有运维经验的同学会马上想到用skip-grant-tables修改my.cnf配置文件,然后重启数据库,但是一旦这个mysql服务在docker容器中怎么办?不要急,首先先查到到这个docker容器的名字:docker ps找到结果中的 name这列,然后下列指令登录docker容器的bash。通常在docker容器镜像文件制作的时候,会打包进去基本的bash命令,例如cat和ls,用好这两样能做不少事。登录进入容器:docker exec-it mysql bash.原创 2021-09-12 23:17:30 · 764 阅读 · 0 评论 -
失败连接mysql导致wrning: mysql_num_rows(): supplied argument is not a valid MySQL result res (2021-05-20)
一个困扰了2周的问题得到了妥善地解决:网站得到了正确的数据库链接地址,可以正常地显示了。说明php5.2.17在nginx1.10.x下可以正常地工作显示之前制作的article网站版本。原因分析:由于同样基础和改造技术制作的dotpr.net网站,在同样的环境下是工作正常的,但是这个站就明显地报错。精准地定位,是在添加了数据库连接失败显示报错信息之后进行的:之前只是报错,数据库无法得到索引结果,但是不知道为什么,加了显示报错之后,提示是“No database is selected”,这样就明白原创 2021-05-20 15:05:34 · 426 阅读 · 0 评论 -
为什么我们选择parquet做数据存储格式(转)
场景描述我们对客户登录日志做了数据仓库,但实际业务使用中有一些个共同点,A 需要关联维度表B 最终仅取某个产品一段时间内的数据C 只关注其中极少的字段基于以上业务,我们决定每天定时统一关联维度表,对关联后的数据进行另外存储。 各个业务直接使用关联后的数据进行离线计算。选择parquet的外部因素在各种列存储中,我们最终选择parquet的原因有许多。 除了parquet自身的优点,还有以下因素A、公司当时已经上线spark 集群,而spark...转载 2020-12-22 10:31:51 · 322 阅读 · 0 评论 -
2020-10-16MySQL基础架构图(查询SQL是怎么执行的)(转)
一条查询SQL语句是如何在MySQL内部执行的?先看下MySQL的基础架构图吧. 大体来说,MySQL可以分为Server层和存储引擎层两部分. Server层包括连接器,查询缓存,分析器,优化器,执⾏器等,涵盖 MySQL的⼤多数核⼼服务功能,以及所有的内置函数(如⽇期、时间、数学和加密函数等),所有跨存储引擎的功能都在这⼀层实现,⽐如存储过程,触发器,视图等.⽽存储引擎层负责数据的存储和提取.其架构模式是插件式的,⽀持InnoDB, MyISAM,Memory等多个存储引擎。介绍下Server层的转载 2020-10-16 16:31:20 · 86 阅读 · 0 评论 -
ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
今天在MySQL 5.6版本的数据库中修改InnoDB表字段长度时遇到了"ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes"错误,第一次遇到这个错误,遂花了点学习、研究过、总结这个问题。我们先来创建一个测试表,构造这样的错误。mysql> use MyDB;...转载 2019-11-15 16:49:03 · 213 阅读 · 0 评论