MySQL 8.0支持的平台


在安装MySQL之前,首先明确要使用的MySQL版本以及分支,还有使用什么方式去安装,比如二进制、源码。
还有需要考虑的是:安装MySQL的哪个分支,有两种,测试版(development release)和通用版(General Availability release)。测试版有新功能,但顾名思义,还在测试阶段,所以并不推荐用在生产上。GA版换句话说就是稳定版,这是官方推荐的版本。
MySQL 8.0中的命名方案由三个数字和可选后缀组成,比如mysql-8.0.1-dmr。
第一个数字(8)是主版本号。
第二个数字(0)是次要版本号。次要版本号也是版本系列号。系列号码代表稳定的功能集。
第三个数字(1)是系列中的版本号。该号码随新的修复递增。在大多数情况下,某个系列中最新版本是最佳选择。
还有一个可选择的后缀,这个后缀可以表示稳定级别
dmr(development milestone release)
DMR表示开发里程碑(DMR)。 MySQL开发使用了一个里程碑模型,其中每个里程碑都引入了一小部分彻底测试的功能。从一个里程碑到下一个里程碑,根据尝试过这些早期版本的社区成员提供的反馈,某些功能可能会被进一步完善或被删除。里程碑版本中的功能可能就是将来版本的新特性。
RC(Release Candidate)
RC表示候选人(RC)。rc版本被认为是稳定的,通过了所有Mysql的内部测试。 RC发布仍可能引入新功能,但主要还是在修复发现的bug以稳定系列中提到的功能。
没有后缀表示通用(GA)或生产版本。 GA版是稳定的,已成功通过早期的测试,并且被认为是可靠的,没有严重的bug,适用于生产系统。
内部的开发从DMR版本开始,然后是RC,最后到GA状态版本。
选择要安装的MySQL版本后,确定以哪种格式去安装。对于大多数用户,二进制安装是正确的选择。二进制发行版在很多平台上安装非常灵活,例如用于Linux的RPM包,MAC的DMG软件包。发行版也以更通用的格式提供,例如ZIP或压缩的TAR文件。在Windows上,可以使用MySQL安装程序安装二进制包。
在某些情况下,可能最好从源码中安装MySQL:
你想自定义路径安装MySQL。标准二进制安装包中已准备好安装位置,但你可能需要更灵活地放置MySQL组件。
你可能想要配置mysqld,但是这不在二进制安装中。
你想读取或修改MySQL的C和C ++代码,获得源码。
源码包含更多的测试和示例而二进制包里没有。
下载适合需求的MySQL包后,在尝试安装之前,请确保它完好无损,并未被篡改。有三种完整性检查方式:
MD5校验
shell> md5sum mysql-standard-8.0.25-linux-i686.tar.gzaaab65abbec64d5e907dcd41b8699945 mysql-standard-8.0.25-linux-i686.tar.gz
使用Gnupg的加密签名,GNU Privacy Guard
这个比MD5更好,还是需要做更多的工作。
对于RPM包,内置RPM完整性验证机制
获取MySQL安装包
https://dev.mysql.com/downloads/file/?id=501463

创建MySQL用户和组
首先检查你的系统里是否已经存在MySQL用户和组,如果存在,说明当前系统里有mysqld程序运行过,MySQLD也称为MySQL Server,是一个多线程程序,它在MySQL安装中执行大部分工作。它不会产生额外的进程。
如果没有,则需要去创建他们
groupadd mysqluseradd -r -g mysql -s /bin/false mysql
由于用户仅需要所有权,而不是登录权限,因此UserAdd命令使用-r和-s/bin/false,false选项创建的用户无权限登录主机。如果UserAdd不支持,则省略这些选项。
选择要解压缩分发和更改位置的目录。这里的示例解开/usr/local下的分发。因此,说明假设您有权在/usr/local中创建文件和目录。如果保护该目录,则必须以root用户执行安装。
tar xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar -C usr/local/mysql/ln -s usr/local/mysqltar/mysql-8.0.23-linux-glibc2.12-x86_64 usr/local/mysql
初始化数据目录
windows上使用安装器安装、RPM安装、MACos上使用DMG安装这几种情况会自动初始化数据目录)
有关其他安装方法,您必须手动初始化数据目录。这些包括从UNIX和UNIX的系统上的通用二进制和源分发,以及在Windows上的zip存档包。
在这个目录下/usr/local/mysql,有几个子目录,比如bin,其中包括了服务端和客户端的程序工具
更改MySQL目录的用户属组和权限
chown -R mysql:mysql mysqlchmod -R 750 mysql
编辑/etc/profile文件,添加
export PATH=$PATH:/root/bin:/oravl01/storage/mysql/app/mysql/bin
初始化
mysqld --defaults-file=/oravl01/storage/mysql/data/3306/my.cnf --initialize --user=mysql --basedir=/oravl01/storage/mysql/app/mysql --datadir=/oravl01/storage/mysql/data/3306/data
启动
mysqld_safe --defaults-file=/oravl01/storage/mysql/data/3306/my.cnf &





