文章目录
同时安装MySQL8.0和5.7,会做版本对比。
1. 安装前说明
1.1 Linux系统及工具的准备
- 安装并启动好两台虚拟机: CentOS7(用于分别安装MySQL8.0和5.7版本服务器)
- 掌握克隆虚拟机的操作(在克隆虚拟机的基础上需要将一些信息进行修改,以区别于原始克隆的虚拟机,具体为以下几项)
- mac地址
- 主机名
- ip地址
- UUID
- 掌握克隆虚拟机的操作(在克隆虚拟机的基础上需要将一些信息进行修改,以区别于原始克隆的虚拟机,具体为以下几项)
- 安装有 Xshell 和 Xftp 等访问CentOS系统的工具
- CentOS6和CentOS7在MySQL的使用中的区别
1. 防火墙:6是iptables,7是firewalld
2. 启动服务的命令:6是service,7是systemctl
1.1.1 在已有虚拟机的基础上进行克隆及修改信息
1.1.1.1 在已有虚拟机的基础上进行克隆
对于已经有一个虚拟机的情况下,想要实现对其克隆,配置一个新的完全一样的虚拟机,以下实现了对CentOS7_5的克隆,具体操作步骤如下:
1.1.1.2 修改虚拟机信息
- 修改MAC地址
开机前修改mac地址(注意: 如果是动态生成IP地址
(静态IP下地址应该是不会变化的,如何设置?),请在启动前先启动被克隆的虚拟机,以保证原来虚拟机的ip不会变,否则原来虚拟机ip会变,克隆后的虚拟机ip是原来的虚拟机ip)
- 修改主机名
用于后期区分主从机名
- 以root用户进行登录
- 终端中查看主机名并进行修改
vim /etc/hostname
- 修改ip地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
后进行网络的重启
systemctl restart network
- 修改UUID
见上
至此,关于虚拟机克隆需要做的事情就结束了
CentOS7_5中安装MySQL8.0,而在CentOS7_6中安装MySQL5.7
1.1.2 安装 Xshell 和 Xftp 等并访问CentOS系统
在学习Linux的时候,通常是需要进行远程连接,讲师使用 Xshell(远程连接访问) 和 Xftp(实现windows和linux文件的交互) ,具体安装教程自己搜索
-
Xshell远程连接方法
输入虚拟机的IP地址,并进行登录
后面关于数据库的操作都是通过远程连接访问进行的。 -
Xftp连接方法
新建,输入虚拟机的ip地址,并设置如下:
可以看到连接之后,Linux的文件夹名称均为乱码,需要重新设置字符集
设置编码方式为utf-8
再做刷新就可以
-
windows和linux系统之间文件的传输
在CentOS7中将MySQL5.7的安装文件放入Linux的目录,MySQL5.7的安装文件是使用“抽出的安装包-5.7.28”如何获得,下面将会介绍
在CentOS6中将MySQL8.0的安装文件放入Linux的目录
1.2 查看是否安装过MySQL
- 如果你是用rpm安装, 检查一下RPM PACKAGE:返回已经安装的MySQL程序
rpm -qa | grep -i mysql # -i 忽略大小写
- 检查mysql service:mysqld表示mysql服务
systemctl status mysqld.service
- 如果存在mysql-libs的旧版本包,显示如下:
- 如果不存在mysql-lib的版本,显示如下:
1.3 MySQL的卸载
卸载过程如下:
1. 关闭mysql服务
systemctl stop mysqld.service
2. 查看当前mysql安装状况
rpm -qa | grep -i mysql
# 或
yum list installed | grep mysql
3. 卸载上述命令查询出的已安装程序
yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx
务必卸载干净,反复执行rpm -qa | grep -i mysql
确认是否有卸载残留
4. 删除mysql相关文件
- 查找相关文件
find / -name mysql
- 删除上述命令查找出的相关文件
rm -rf xxx
5.删除 my.cnf
删除Linux环境下的mysql服务器的配置文件
rm -rf /etc/my.cnf
2. MySQL的Linux版安装
2.1 MySQL的4大版本
- MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于
大多数普通用户。
- MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的
功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
- MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个
Server。需要在社区版或企业版的基础上使用。
- MySQL Cluster CGE 高级集群版,需付费。
- 截止目前,官方最新版本为 8.0.27 。此前,8.0.0 在 2016.9.12日就发布了。
- 本课程中主要使用 8.0.25版本 。同时为了更好的说明MySQL8.0新特性,还会安装 MySQL5.7 版
本,作为对比。
此外,官方还提供了 MySQL Workbench (GUITOOL)一款专为MySQL设计的 ER/数据库建模工具 。它是著名的数据库设计工具DBDesigner4的继任者。MySQLWorkbench又分为两个版本,分别是 社区版(MySQL Workbench OSS)、 商用版 (MySQL WorkbenchSE)。
2.2 下载MySQL指定版本
2.2.1 下载地址
官网:https://www.mysql.com
2.2.2 打开官网,点击DOWNLOADS
然后,点击 MySQL Community(GPL) Downloads
2.2.3 点击 MySQL Community Server
2.2.4 在General Availability(GA) Releases中选择适合的版本
- 如果安装Windows 系统下MySQL ,推荐下载 MSI安装程序 ;点击 Go to Download Page 进行下载即可
- Windows下的MySQL安装有两种安装程序
- mysql-installer-web-community-8.0.25.0.msi 下载程序大小:2.4M;安装时需要联网安
装组件。 - mysql-installer-community-8.0.25.0.msi 下载程序大小:435.7M;安装时离线安装即
可。推荐。
- mysql-installer-web-community-8.0.25.0.msi 下载程序大小:2.4M;安装时需要联网安
2.2.5 Linux系统下安装MySQL的几种方式
2.2.5.1 Linux系统下安装软件的常用三种方式:
方式1:rpm命令
使用rpm命令安装扩展名为".rpm"的软件包。
.rpm包的一般格式:
方式2:yum命令
需联网,从 互联网获取 的yum源,直接使用yum命令安装。
方式3:编译安装源码包
针对 tar.gz 这样的压缩格式,要用tar命令来解压;如果是其它压缩格式,就使用其它命令。
2.2.5.2 Linux系统下安装MySQL,官方给出多种安装方式
- 这里不能直接选择CentOS 7系统的版本,所以选择与之对应的 Red Hat Enterprise Linux
- https://downloads.mysql.com/archives/community/ 直接点Download下载RPM Bundle全量
包。包括了所有下面的组件。不需要一个一个下载了。
2.2.6 下载的tar包,用压缩工具打开
- 解压后rpm安装包 (红框为抽取出来的安装包)
2.3 CentOS7下检查MySQL依赖
2.3.1 检查/tmp临时目录权限(必不可少)
由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。执行 :
chmod -R 777 /tmp
2.3.2 安装前,检查依赖
rpm -qa|grep libaio
- 如果存在libaio包如下:
rpm -qa|grep net-tools
- 如果存在net-tools包如下: