CentOS下载mysql哪个版本

你好,当我在CentOS7 上安装MySQL时,我一开始很惊讶,不知道该选择哪个版本。
后来查了资料,发现如果要兼容RHEL,需要选择RHEL官方支持的相应MySQL版本。
CentOS7 相当于RHEL7 ,所以我选择了MySQL5 .7 或8 .0的RHEL7 兼容包。
这个技巧效果很好,没有兼容性问题,也没有什么问题。

但是后来我有一个新项目,对性能要求非常高,所以想尝试一下MySQL8 .0。
该版本具有许多新功能和显着的性能改进,使其适合新项目。
但我必须注意,8 .0的默认字符集是utf8 mb4 ,旧应用程序的配置可能需要调整。

安装时我选择了Yum官方仓库,省去了很多麻烦。
首先,我将配置文件添加到官方MySQL存储库中,然后运行yum install mysql server,然后使用systemctl start mysqld启动服务。
安装完成后,我仍然需要运行mysql_secure_installation,输入root密码,删除匿名帐户,并执行安全初始化。

您好,虽然这个过程有点繁琐,但是为了保证系统的稳定性和安全性,您还是需要仔细走一遍。
当时我很困惑,不知道如何配置 systemd 单元文件。
直到后来我才意识到我必须手动配置它。
也许我有偏见,但安全第一。

mysql5.7安装 要下载

直接下载MySQL 5 .7 .4 4 安装包即可。
官网上的这个版本是针对3 2 位Windows系统设计的。

有两种类型的软件包:小型在线版本,在安装过程中下载组件;而大型离线版则什么都有。
看看你是否需要互联网。

下载后需要验证文件。
检查 MD5 或 GPG 以避免下载错误文件。
官网有验证值,可以使用certutil或者HashTab进行比较。

3 2 位Windows系统安装前必须符合标准。
防火墙和防病毒软件都已关闭。
以管理员身份运行安装包。

安装时选择模式并更改端口密码。
安装后,使用命令行或工作台检查服务是否正在运行。

升级或迁移数据?先备份数据库。
版本兼容性请参见官方文档。

CentOS7.0如何启动多个MySQL实例教程(mysql-5.7.21)

说实话,我在 CentOS 7 上安装两个 MySQL 5 .7 .2 1 实例的方法很奇怪。
第一步完成后,第二步基本上就是复制粘贴来更改参数,但每一步都不能马虎。
说说我遇到的坑吧。

比如我在初始化时,将解压后的目录重命名为mysql_3 3 06 ,放在/data/program/下。
最初没有指定Basedir和datadir,但是mysqld报错说找不到数据目录。
后来查了官方文档,发现因为我没有安装在默认的/usr/local/mysql下,所以不得不手动指定这两个参数。
记住,初始化命令中不要省略--user=root,否则启动会失败。
还有 mysql_ssl_rsa_setup 命令。
一开始我觉得有点大材小用,后来发现客户端无法连接到服务器是因为没有生成SSL证书。
虽然使用-P3 3 06 指定端口可以区分大小写,但是每次登录都要记住更改端口,有点烦人。

最让我痛苦的是mysql.server脚本。
官方文档说是用mysqld_safe启动的,但实际测试发现,如果把my.cnf路径输入为绝对路径,比如/data/program/mysql3 3 06 /my.cnf,脚本就会爆炸。
后来改用mysqld_safe直接启动就没有问题了。
然而,使用mysqld_safe启动后,退出终端时MySQL仍然会停止,这与Windows完全不同。
我在虚拟机里试了两次。
第一次忘记改datadir参数,初始化的时候立马报错。
第二次忘记了mysql-files文件夹,导入数据的时候报权限问题。
这真的很烦人。

其实,使用二进制包安装的最大优点就是灵活,可以精确控制安装路径。
但缺点是需要手动更改配置文件,不像yum方便管理包。
我尝试将两个实例安装在同一个 /data/program/mysql 目录中,并且仅更改了配置文件中的端口和端口参数。
结果,当我启动第二个实例时,第一个实例也停止了 - 似乎数据目录和日志文件仍然无法共享。
后来通过将它们更改为单独的目录来解决。

现在运行两个案例,一个使用3 3 06 ,一个使用3 3 07 虽然过程很复杂,但我学到了很多。
例如,--defaults-file参数优先级高,应该先传递;还有&符号的妙用。
如果您下次想安装第三个,我认为您必须手动更改设置,但随着经验的增加,速度应该会更快。