yum安装

不推荐,而且每次安装都要重复下载,而且国内下载速度太慢

环境

系统:centos7.9

依赖:wget、yum-utils

下载 yum源

官方yum源:https://dev.mysql.com/downloads/repo/yum/

image-20220909154602119

# 下载 yum 源
[root@localhost ~]# wget --no-check-certificate https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

# 安装 yum 源
[root@localhost ~]# yum localinstall mysql80-community-release-el7-7.noarch.rpm

切换 mysql 版本

查看当前版本

yum repolist all | grep mysql

image-20220909154608084

切换版本

从上一步可以看到 MySQL 8.0enabled 状态,本文安装 MySQL 5.7, 所以需要切换下

# 关闭8.0,开启5.7
[root@localhost ~]# yum-config-manager --disable mysql80-community
[root@localhost ~]# yum-config-manager --enable mysql57-community

# 验证是否切换成功
[root@localhost ~]# yum repolist enabled | grep mysql

image-20220909154613398

安装

[root@localhost ~]# yum install mysql-community-server

安装完后请查看初始化

rpm 安装

推荐使用此安装方式

环境

系统:centos7.9

下载 rpm 包

下载地址 https://downloads.mysql.com/archives/community/

image-20220909154622331

上传至服务器 /data/rpm/ 目录,

# 解压
[root@mycentos7 ~]# cd /data/rpm
[root@mycentos7 rpm]# tar xvf mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar

解压后如下

image-20220909154626977

mysql-community-test-5.7.38-1.el7.x86_64.rpm 是测试的,可以自行删除

安装

运行安装命令

[root@localhost rpm]# yum install mysql-community-*

image-20220909154632530

安装完后请查看初始化

初始化

启动服务,查看临时密码

[root@localhost rpm]# service mysqld start
[root@localhost rpm]# grep 'temporary password' /var/log/mysqld.log

image-20220909154636987

修改初始密码

# 登录
mysql> mysql -uroot -p
# 此处密码设置为 As123456!
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'As123456!';

创建远程连接账号

# 创建一个远程连接用户,用来远程连接
mysql> create user 'remote'@'%' identified by 'As123456!';
#为fgoc用户赋予所有数据库资源的访问权限
mysql> grant all privileges on *.* to remote@'%';
# 让刚才的修改生效
mysql> FLUSH PRIVILEGES;

开启端口

如果系统开启了防火墙,需要开启端口才能远程访问

[root@localhost rpm]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost rpm]# firewall-cmd --reload

参考文档

官方文档:https://dev.mysql.com/doc/refman/5.7/en/installing.html