MySQL 30周年,回顾它的发展历程

MySQL...是1 9 9 5 年出来的。
我记得当时还不是很流行。
但它速度快、使用方便,逐渐流行起来。
2 02 2 年,公司的很多项目都会使用MySQL。

MySQLAB 成立于 1 9 9 8 年,旨在提供业务支持。
2 000 年,开源 GPL 推出,突然免费了。
许多人因为它的方便而开始开发它,并且圈子不断扩大。

2 001 年发布3 .2 3 版。
MyISAM存储引擎和复制功能突然变得易于使用。
2 003 年,4 .0版本添加了InnoDB,使得事务处理更加可靠。
记得当时项目中使用的是InnoDB,所以数据不会轻易丢失。

2 005 年,5 .0版本,存储过程、触发器、视图等,让编程变得方便多了。
然后Oracle收购了Innobase,这在当时是相当酷的。

2 008 年,Sun以1 0亿美元收购了MySQL AB,MySQL一下子名声大噪。
但2 01 0年,甲骨文收购了Sun,引起了不小的轰动。
很多人担心MySQL未来会发生什么。
当时我很困惑,后来意识到Oracle可能想控制MySQL。

2 01 2 年,5 .6 版本支持GTID,使复制和恢复变得更加容易。
2 01 5 年,5 .7 版本改进了性能和 JSON 支持。
2 01 8 年,发布8 .0版本。
这个版本有很多变化。
SQL 标准支持和性能已得到优化,使其更易于使用。

2 01 9 年,MySQL被DB-Engines评为最佳DBMS。
那个时候的他,显得非常的强大。
2 02 0年MySQLDBaaS服务出来了,还增加了内存加速等等,显得很先进。

8 .4 LTS和9 .0版本将于2 02 4 年发布,具有更好的功能和性能。
看来MySQL从来没有休眠过,一直在创新。
也许我有偏见,但我认为MySQL确实很强大,达到今天的水平并不容易。

就是这样。

Ubuntu 16.04下Docker部署SpringBoot、Mysql、Redis、Nginx和Vue

创建自定义网络的目的是让服务保持在同一网段,方便通信。
使用 docker network create --subnet 创建网段。
MySQL使用Docker Pull MySQL来获取镜像。
Redis 需要指定的配置文件。
Nginx需要编写nginx.conf。
使用 Maven 和 Dockerfile 打包 SpringBlade。
要打包Sabre,首先要编写nginx.conf。
更改 env.js 文件中的 baseUrl。
Dockerfile 指定卷和端口。
使用 Docker Build 来打包镜像。
使用 Docker run -d 进行发布。
使用 Harbor 作为私人仓库。
要上传图像,请使用 mvn dockerfile:push。
使用 localhost:1 8 8 9 访问 Sabre。
使用 URI 来区分租户,例如例如。
本地主机:1 8 8 9 /测试。

你自己检查一下吗?

linux查看安装的mysql

说实话,我在服务器上搞MySQL的时候,用的最多的就是第一种方法。
想一想,如果你半夜接到运维电话醒来,说数据库宕机了,你总不能先登录数据库,然后查看版本吧?只需在终端中输入 mysql --version ,几秒钟后就会出现结果,所以您可以放心。
此行使用 EditLinewrapper 输出 mysqlVer1 4 .1 4 Distribu5 .7 .3 0,forLinux(x8 6 _6 4 )。
乍一看,我看到版本号应该先设置为5 .7 .3 0,我在心里数了三遍——好吧,它与系统上安装的5 .7 .3 0兼容。
这种方法的优点是你可以检查MySQL是否正在运行,而无需连接任何东西。

但有趣的是,我后来换了工作,遇到了一些坚持使用第二种方法的系统管理员。
为什么?因为大家都使用systemd来管理服务,比如Ubuntu系统。
当时客户端的服务器出现了问题。
Systemctl status mysql.service 直接为您列出版本号、状态和依赖项。
当我查看生产堆栈时,我的第一反应是“这比直接查看版本号复杂得多”。
但客户坚持这样做,称这样可以保证服务与系统同步更新。
事实证明它真的很有用。
原来问题是内核与MySQL版本不兼容。
首先,需要升级内核。
因此,这种方式适合系统管理员的日常维护,特别是需要同时管理服务状态和版本时。

我很少使用第三种方法,主要是在进行数据库迁移或编写自动化脚本时。
我记得有一次在备份数据库之前,我先输入 mysql -u root -p 然后运行 ​​SELECT VERSION();在复制之前确认它是哪个版本。
这种方法最麻烦的就是你要先连接,如果权限设置不正确,比如mysql用户无法连接某个库,你就得先处理权限问题。
但它的优点是可以在数据库运行时随时查看版本,无需来回切换命令行窗口。
例如,如果您使用mysqldump导入数据,突然想确认备份版本是否是最新版本,只需在mysql>提示符下键入命令即可。

说白了,这三种方法就像你问我怎么去火车站,我可以告诉你直接坐地铁,或者我可以告诉你换乘公交车然后步行5 00米,或者你自己导航。
看你是赶时间还是想看看沿途风景。
如果你是普通用户,可以通过输入 mysql --version 来快速查看版本;如果您是系统管理员,在管理服务时可以轻松使用systemctl;如果你是数据库开发人员并且经常需要检查客户端,那么使用 SELECT VERSION();。
每个人各取所需,没有绝对的对错。