第 01 章_Linux下MySQL的安装与使用
本文档中主要使用8.0.25版本
1. 安装前说明
1. 1 查看是否安装过MySQL
- 如果你是用rpm安装, 检查一下RPM PACKAGE:
rpm -qa | grep -i mysql # -i 忽略大小写
- 检查mysql service:
systemctl status mysqld.service
- 如果存在mysql-libs的旧版本包,显示如下:
[root@dzy ~]# rpm -qa | grep -i mysql
mysql80-community-release-el7-3.noarch
mysql-community-libs-5.6.51-2.el7.x86_64
mysql-community-server-5.6.51-2.el7.x86_64
mysql-community-common-5.6.51-2.el7.x86_64
php72w-mysqlnd-7.2.34-1.w7.x86_64
mysql-community-client-5.6.51-2.el7.x86_64
- 如果不存在mysql-lib的版本,显示如下
[root@dzy ~]# rpm -qa | grep -i mysql
[root@dzy ~]#
1.2 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
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 高级集群版 ,需付费。
2.2 下载MySQL指定版本
2.2.1 下载地址
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,官方给出多种安装方式
安装方式 | 特点 |
---|---|
rpm | 安装简单,灵活性差,无法灵活选择版本、升级 |
rpm repository | 安装包极小,版本安装简单灵活,升级方便,需要联网安装 |
通用二进制包 | 安装比较复杂,灵活性高,平台通用性好 |
源码包 | 安装最复杂,时间长,参数设置灵活,性能好 |
- 这里不能直接选择CentOS 7系统的版本,所以选择与之对应的Red Hat Enterprise Linux
https://downloads.mysql.com/archives/community/ 直接点Download下载RPM Bundle全量
包。包括了所有下面的组件。不需要一个一个下载了。 - rpm 是Redhat Package Manage缩写,通过RPM的管理,用户可以把源代码包装成以rpm为扩展名的
文件形式,易于安装。
2.2.6. 下载的tar包,用压缩工具打开
解压后rpm安装包 (红框为抽取出来的安装包)
2.3 CentOS7下检查MySQL依赖
1. 检查/tmp临时目录权限(必不可少)
由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。执行:
chmod -R 777 /tmp
2. 安装前,检查依赖
# 查找是否存在自带mariadb
rpm -qa | grep mariadb
# 如果存在则卸载, 比如我查找出来的名称为mariadb-libs-5.5.68-1.el7.x86_64
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps
rpm -qa|grep libaio
#必须按照libaio
- 如果不存在需要到centos安装盘里进行rpm安装。安装linux如果带图形化界面,这些都是安装好的。