安装 mysql
本节使用的是 yum 安装方式
本质也是 rpm 安装,只是省去了处理依赖的步骤。
RPM 包
- MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。
- MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。
- MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。
- MySQL-shared - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。
- MySQL-bench - MySQL数据库服务器的基准和性能测试工具。
计算了一下大小,刚好符合。
yum是一个RPM包的前端管理工具,在rpm包的依赖关系已经被建成数据库的前提下它能够实现自动查找相互依赖的rpm包,并从repository中下载互相依赖的rpm包到本地。
安装前
确认当前系统中是否已经安装了 mysql
rpm -qa | grep mysql
如果安装则可以选择卸载
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
安装
一、下载
说明:采用 yum 安装,就是下载他的 yum 仓库源
地址:
https://dev.mysql.com/
我一般都直接滑到底部
- 首先查看自己的 服务器的系统以及系统版本
[root@MyOS-1 ~]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.10 (Final)
Release: 6.10
Codename: Final
- 选择 mysql 版本,我选择之前的版本,比较稳定
所以点击上图第6步 - 选择安装方式,选择 yum 安装(下载 yum repository 二进制文件)。
二、建 mysql yum 资源包 容身之所
将安装包放在 /usr/local/mysql目录下,mysql 目录需要自己建立
建立目录命令
mkdir mysql
三、使用文件传输工具将之前下载的 rpm 文件传到 linux ( /usr/local/mysql)
本人使用 FileZilla
上传软件很简单, 直接拖拽就行了,左下角会有上传进度
[root@MyOS-1 mysql]# ll
total 28
-rw-r--r-- 1 root root 26012 Jul 30 23:02 mysql80-community-release-el6-3.noarch.rpm
四、添加 MySQL Yum Repository
[root@MyOS-1 mysql]# yum -y install mysql80-community-release-el6-3.noarch.rpm
以下小点非必要看。
1. 如果 yum 报错
请查看 yum 章节,更换镜像。
2. 查看 /etc/yum.repos.d
total 44
-rw-r--r-- 1 root root 0 Jul 31 15:47 CentOS-Base.repo
-rw-r--r-- 1 root root 1991 Jul 31 15:40 CentOS-Base.repo.backup
-rw-r--r--. 1 root root 647 Jun 26 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 289 Jun 26 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Jun 26 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 8854 Jun 26 2018 CentOS-Vault.repo
-rw-r--r-- 1 root root 957 Nov 5 2012 epel.repo
-rw-r--r-- 1 root root 1056 Nov 5 2012 epel-testing.repo
-rw-r--r-- 1 root root 2074 Apr 24 2019 mysql-community.repo
-rw-r--r-- 1 root root 2108 Apr 24 2019 mysql-community-source.repo
多了两个 mysql 相关的
3. 选择发布系列
使用 MySQL Yum 存储库时,默认选择 MySQL 的最新 GA 版本进行安装。(虽然你下载的时候故意选的之前的版本,但那只是针对于 rpm 安装)
如果选择安装最新版这环节就不需要看了。
有时候不要选择过低的旧版本,有意向不到的错误。
在 MySQL Yum 存储库 ( https://repo.mysql.com/yum/ ) 中,MySQL 社区服务器的不同版本系列托管在不同的子存储库中。最新 GA 系列(目前为 MySQL 8.0)的子仓库默认开启,其他所有系列(例如 MySQL 5.7 系列)的子仓库默认关闭。使用此命令查看 MySQL Yum 存储库中的所有子存储库,并查看哪些是启用或禁用的。
yum repolist all | grep mysql
[root@MyOS-1 yum.repos.d]# yum repolist all | grep mysql
mysql-cluster-7.5-community MySQL Cluster 7.5 Community disabled
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community - disabled
mysql-cluster-7.6-community MySQL Cluster 7.6 Community disabled
mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community - disabled
mysql-cluster-8.0-community MySQL Cluster 8.0 Community disabled
mysql-cluster-8.0-community-source MySQL Cluster 8.0 Community - disabled
mysql-connectors-community MySQL Connectors Community enabled: 177
mysql-connectors-community-source MySQL Connectors Community - disabled
mysql-tools-community MySQL Tools Community enabled: 108
mysql-tools-community-source MySQL Tools Community - Sourc disabled
mysql-tools-preview MySQL Tools Preview disabled
mysql-tools-preview-source MySQL Tools Preview - Source disabled
mysql55-community MySQL 5.5 Community Server disabled
mysql55-community-source MySQL 5.5 Community Server - disabled
mysql56-community MySQL 5.6 Community Server disabled
mysql56-community-source MySQL 5.6 Community Server - disabled
mysql57-community MySQL 5.7 Community Server disabled
mysql57-community-source MySQL 5.7 Community Server - disabled
mysql80-community MySQL 8.0 Community Server enabled: 249
mysql80-community-source MySQL 8.0 Community Server - disabled
要安装最新 GA 系列 以外 的特定系列的最新版本,请在运行安装命令之前禁用最新 GA 系列的子存储库并启用特定系列的子存储库:
shell> sudo yum-config-manager --disable mysql80-community
shell> sudo yum-config-manager --enable mysql57-community
验证是否开了正确的子存储库
yum repolist enabled | grep mysql
五、安装 mysql
yum -y install mysql-community-server
六、检查是否安装成功
mysql --version
须知
RPM提供在安装软件包前验证其完整性和真实性的功能。
服务器RPM将数据放入/var/lib/mysql目录。RPM还为mysql用户创建登录账户(如果还没有),用来运行MySQL服务器,并在/etc/init.d/创建相应条目,以便在引导时自动启动服务器。
下一节、mysql 配置详解(很重要哦)