本文主要介绍在Linux环境安装MySQL的几种方法,其中包括离线使用RPM安装MySQL、使用YUM源安装指定版本的MySQL和一键式傻瓜安装MySQL。
文章目录
- 基于 RPM 包进行安装
- 1. 下载rpm离线安装包
- 2. 移动所下载的MySQL客户端安装包到VM服务器
- 3. 解压下载的安装包
- 4. 安装必要的rpm包
- 5. 配置`my.cnf`文件(可选项,如果不需要可跳过)
- 6. 执行MySQL初始化,并获取root账户初始密码
- 7. 启动MySQL服务
- 8. 使用默认密码登陆mysql
- 9. 修改root密码
- 10. 配置mysql允许远程访问(可选)
- 11. 配置开机启动启动(可选)
- 12. 防火墙放行3306端口
- 基于 yum 进行安装
- 一、基于yum仓库进行安装指定版本MySQL
- 1. 下载yum仓库的 rpm离线安装包
- 2. 移动所下载的MySQL客户端安装包到VM服务器
- 3. 安装MySQL的yum源
- 4. 配置yum源仓库
- 5. 查看软件的所以历史版本,找到当前yum源支持的所有MySQL历史版本
- 6. 安装指定版本mysql
- 7. 后续步骤
- 二、基于yum仓库进行安装最新版本MySQL
- 1. 使用yum直接安装MySQL
- 2. 后续步骤
基于 RPM 包进行安装
1. 下载rpm离线安装包
官网mysql community版本下载连接:点击这里
2. 移动所下载的MySQL客户端安装包到VM服务器
你在第一步所下载的安装包名字类似于:mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
你可以使用FileZilla或者WinSCP等工具移动安装包到VM服务器中(过程略)。
3. 解压下载的安装包
tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
4. 安装必要的rpm包
必须安装的rpm包有:
- mysql-community-common
- mysql-community-libs
- mysql-community-libs-compat
- mysql-community-server
- mysql-community-client
使用rpm命令
进行安装(因为package有依赖关系,安装时注意顺序)
rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm
安装过程图下图:
5. 配置my.cnf
文件(可选项,如果不需要可跳过)
在完成上述4步骤后,会在/etc/
下创建my.cnf文件
以及my.cnf.d文件夹
,如果有需要需要配置该文件。
在mysql启动初始化前,一定要确认根据自己所需的MySQL参数,是否需要修改my.cnf文件,比如区分表名大小写,在MySQL8.0之前,是可以在mysql启动后进行重新修改的,但是8.0之后,只能在MySQL启动前进行配置,所以强烈建议,在第一次初始化启动MySQL前,先进行配置my.cnf
6. 执行MySQL初始化,并获取root账户初始密码
依次执行命令:
# 初始化mysql
mysqld --initialize
# 获取密码
grep "password" /var/log/mysqld.log
执行情况如下图:
如果执行初始化过程中出现错误,可执行
tail -100f /var/log/mysqld.log
查看错误日志log。
7. 启动MySQL服务
执行命令启动MySQL服务
systemctl start mysqld
命令执行如下图:
8. 使用默认密码登陆mysql
9. 修改root密码
使用默认密码登陆后,需要强制修改初始化默认的登陆密码,不然会出现如下错误:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
使用如下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '******';
FLUSH PRIVILEGES;
修改密码后现在就可以正常的去操作了。
10. 配置mysql允许远程访问(可选)
依次执行下列SQL进行修改允许
-- 远程设置
USE mysql;
UPDATE mysql.user SET host = '%' WHERE user = 'root';
SELECT user, host, plugin, authentication_string FROM mysql.user;
FLUSH PRIVILEGES;
11. 配置开机启动启动(可选)
安装MySQL之后,默认为不自启,需要手动开启
# 查看MySQL是否自启
systemctl is-enabled mysqld
# 开启自启
systemctl enable mysqld
# 关闭自启
systemctl disable mysqld
12. 防火墙放行3306端口
# 永久开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
# 重启防火墙
systemctl restart firewalld
# 检测设定是否生效
iptables -L -n | grep 3306
基于 yum 进行安装
一、基于yum仓库进行安装指定版本MySQL
1. 下载yum仓库的 rpm离线安装包
1.1 官网下载连接:点击这里
1.2. 进入到下一步页面,点击下载
2. 移动所下载的MySQL客户端安装包到VM服务器
你在第一步所下载的安装包名字类似于:mysql80-community-release-el8-4.noarch.rpm
你可以使用FileZilla或者WinSCP等工具移动安装包到VM服务器中(过程略)。
3. 安装MySQL的yum源
通过如下命令安装mysql的yum源:
sudo yum -y install mysql80-community-release-el8-4.noarch.rpm
该命令执行完成后,会在/etc/yum.repos.d/
目录下创建一个mysql-community.repo
文件,这就是mysql的yum源。当然你也可通过命令的方式查看mysql的yum源是否安装成功。
yum repolist enabled | grep "mysql.*-community.*"
4. 配置yum源仓库
由于下载的yum源文件默认开启的是安装mysql的最高版本。如果你想安装低版本的mysql,则需要对mysql的yum源文件进行修改,具体为修改/etc/yum.repos.d/mysql-community.repo
文件。把mysql8.0安装源设置为enabled=0
,而指定的mysql8.0.15
小版本安装源设置为enabled=1
。同理,如果你想安装mysql5.7
也一样
vim /etc/yum.repos.d/mysql-community.repo
验证修改
yum repolist enabled | grep mysql
5. 查看软件的所以历史版本,找到当前yum源支持的所有MySQL历史版本
yum search mysql --showduplicates
执行如图所示,可以看到,当前yum源可以支持安装如下的所有历史版本
6. 安装指定版本mysql
修改完成之后执行如下命令进行安装:
注意该命令默认会安装当前配置的yum源的最高版本,如果需要指定具体的小版本,请执行后面命令
yum install mysql-community-server
可以将下面命令中的8.0.15替换成你上面第5步中的任何历史版本
sudo yum install mysql-community-{server,client,common,libs}-8.0.15-*
安装如图所示,可以看到完成安装后,执行mysqladmin --version
查看到最终安装的MySQL版本
7. 后续步骤
参照本文上面的 基于 RPM 包进行安装 中步骤:5~12 即可,本文不再赘述。
二、基于yum仓库进行安装最新版本MySQL
**如果你不关心具体的版本,只想直接安装最新的版本的MySQL,步骤如下
1. 使用yum直接安装MySQL
sudo yum -y install mysql-server
2. 后续步骤
参照本文上面的 基于 RPM 包进行安装 中步骤:5~12 即可,本文不再赘述。
注:本文原创由
bluetata
发布于: https://bluetata.blog.csdn.net/ 转载请务必注明出处。