#M

Oracle中如何实现Mysql的两表关联update操作

在看《MySQL5.1参考手册》的时候,发现MySQL提供了一种两表关联update操作。原文如下:UPDATEitems,monthSETitems.price=month.priceWHEREitems.id=month.id;在MySQL中构造表验证了一下mysql>select*fromtest;+---...

关于Docker官方CentOS镜像无法启动mysqld的总结

很多童鞋反映,在Docker官方CentOS镜像中安装了Mysqlserver后,无法正常启动。无法正常启动表现为两种情况:1>初始完数据库后,mysqld启动报错2>systemctlstartmysqld或者servicemysqldstart报错首先重现一下现场。第一种情况一、启动CentOS镜像,安...

分析Mysql 5.6的Dockerfile

Docker官方的Mysql镜像的Dockerfile托管在Github上,地址如下:https://github.com/docker-library/mysql/tree/5836bc9af9deb67b68c32bebad09a0f7513da36e/5.6仔细研究了一下其Dockerfile,发现最有技术含量的...

利用Dockerfile构建一个基于centos 7,包括java 8, tomcat 7,php ,mysql+mycat的镜像

Dockerfile内容如下:FROMcentosMAINTAINERVictorivictor@foxmail.comWORKDIR/rootRUNrm-f/etc/yum.repos.d/*RUNecho'[BASE]'>/etc/yum.repos.d/base.repoRUNecho'name=base'...

CentOS 7中如何安装mysql server

以前一直用RHEL6.3和6.4,系统盘里自带了mysqlserver,配置好yum源后,直接yuminstallmysql-server就可安装mysql服务器端了,最近用CentOS7.1,发现系统盘没有提供mysql-server的RPM包,在网上搜罗了半天,最后在mysql的官方网站找到答案。只需在/etc/y...

升级MySQL5.7,开发不得不注意的坑

前段时间,将线上MySQL数据库升级到了5.7。考虑到可能产生的不兼容性,在升级之前,确实也是战战兢兢,虽然测试环境,开发环境早在半年前就已提前升级。基于前期的调研和朋友的反馈,与开发相关的主要有两点:sql_modeMySQL5.6中,其默认值为"NO_ENGINE_SUBSTITUTION",可理解为非严格模式,譬...

MySQL root密码忘记,原来还有更优雅的解法!

一直以来,对于MySQLroot密码的忘记,以为只有一种解法-skip-grant-tables。问了下群里的大咖,第一反应也是skip-grant-tables。通过搜索引擎简单搜索了下,无论是百度,抑或Google,只要是用中文搜索,首页都是这种解法。可见这种解法在某种程度上已经占据了使用者的心智。下面具体来看看。...

MySQL 8 新特性之自增主键的持久化

自增主键没有持久化是个比较早的bug,这点从其在官方bug网站的id号也可看出(https://bugs.mysql.com/bug.php?id=199)。由PeterZaitsev(现PerconaCEO)于2003年提出。历史悠久且臭名昭著。 首先,直观的重现下。mysql>createtable...

MySQL 8 新特性之降序索引

MySQL8.0终于支持降序索引了。其实,从语法上,MySQL4就支持了,但正如官方文档所言,"theyareparsedbutignored",实际创建的还是升序索引。 无图无真相,同一个建表语句,看看MySQL5.7和8.0的区别。createtableslowtech.t1(c1int,c2int,in...

MySQL 8 新特性之持久化全局变量的修改

在8之前的版本中,对于全局变量的修改,其只会影响其内存值,而不会持久化到配置文件中。数据库重启,又会恢复成修改前的值。从8开始,可通过SETPERSIST命令将全局变量的修改持久化到配置文件中。试举一例mysql>showvariableslike'%max_connections%';+------------...

MySQL 8 新特性之Invisible Indexes

背景索引是把双刃剑,在提升查询速度的同时会减慢DML的操作。毕竟,索引的维护需要一定的成本。所以,对于索引,要加上该加的,删除无用的。前者是加法,后者是减法。但在实际工作中,大家似乎更热衷于前者,而很少进行后者。究其原因,在于后者,难。难的不是操作本身,而是如何确认一个索引是无用的。 如何确认无用索引在不可见...

MySQL高可用方案MHA自动Failover与手动Failover的实践及原理

集群信息角色              IP地址        ServerID &nbs...

MySQL高可用方案MHA在线切换的步骤及原理

在日常工作中,会碰到如下的场景,如mysql数据库升级,主服务器硬件升级等,这个时候就需要将写操作切换到另外一台服务器上,那么如何进行在线切换呢?同时,要求切换过程短,对业务的影响比较小。MHA就提供了这样一种优雅的方式,只会堵塞业务0.5~2s的时间,在这段时间内,业务无法读取和写入。 集群信息角色&nbs...

深度解析MySQL启动时报“The server quit without updating PID file”错误的原因

很多童鞋在启动mysql的时候,碰到过这个错误,首先,澄清一点,出现这个错误的前提是:通过服务脚本来启动mysql。通过mysqld_safe或mysqld启动mysql实例并不会报这个错误。那么,出现这个错误的原因具体是什么呢?哈哈,对分析过程不care的童鞋可直接跳到文末的总结部分~总结 下面,来分析下m...

MongoDB副本集的常用操作及原理

本文是对MongoDB副本集常用操作的一个汇总,同时也穿插着介绍了操作背后的原理及注意点。结合之前的文章:MongoDB副本集的搭建,大家可以在较短的时间内熟悉MongoDB的搭建和管理。下面的操作主要分为两个部分:1.修改节点状态  主要包括:  1> 将Pri...
首页上一页...28042805280628072808...下一页尾页