CentOS7安装MySQL

6/17/2021

Linux上安装软件常见的几种方式:

  • 源码编译
  • 压缩包解压(一般为tar.gz)
  • 编译好的安装包(RPM、DPKG等)
  • 在线安装(YUM、APT等)

安装方式的便捷性依次增加,而通用性依次下降。集中安装方式最好都能掌握,原则上能用简单的就用简单的。YUM虽然简单,但是平台受限,网络受限等。在面对服务器在内网不允许访问网络的时候,压缩包安装方式是必须要掌握的。

由于是在自己电脑上通过Hyper-V安装的CentOS上安装,先使用最近的的YUM安装。

# 添加MySQL Yum Repository

从CentOS 7开始,MariaDB成为Yum源中默认的数据库安装包。也就是说在CentOS 7及以上的系统中使用yum安装MySQL默认安装的会是MariaDB(MySQL的一个分支)。如果想安装官方MySQL版本,需要使用MySQL提供的Yum源。

# 下载MySQL源

官方地址:MySQL Yum Repository (opens new window)
查看系统版本:

cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
1
2

选择对应的版本进行下载,例如CentOS 7当前在官网查看最新Yum源的下载地址为:
https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm (opens new window)

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
1

# 安装MySQL源

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
1

# 检查是否安装成功

执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repomysql-community-source.repo
并且通过yum repolist可以看到mysql相关资源

yum repolist enabled | grep "mysql.*-community.*"
!mysql-connectors-community/x86_64       MySQL Connectors Community          203
!mysql-tools-community/x86_64            MySQL Tools Community               129
!mysql80-community/x86_64                MySQL 8.0 Community Server          265
1
2
3
4

使用MySQL Yum Repository安装MySQL,默认会选择当前最新的稳定版本,例如通过上面的MySQL源进行安装的话,默安装会选择MySQL 8.0版本。如果想安装其他版本,可以编辑repo文件mysql-community.repo, enable=0表示禁用,enable=1表示启用

[mysql-cluster-7.5-community]
name=MySQL Cluster 7.5 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-7.5-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-cluster-7.6-community]
name=MySQL Cluster 7.6 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-7.6-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-cluster-8.0-community]
name=MySQL Cluster 8.0 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

如果同时启用多个版本,安装时会安装最新版本。

# 安装MySQL

sudo yum install mysql-community-server
1

该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件,包括mysql-community-client、mysql-community-common、mysql-community-libs等

# 启动MySQL

# 启动

sudo systemctl start mysqld.service
1

# 查看状态

sudo systemctl status mysqld.service
1

# 停止

sudo systemctl stop mysqld.service
1

# 重启

sudo systemctl restart mysqld.service
1

# 修改密码

# 初始密码

MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中, 可以使用一下命令获取:

sudo grep 'temporary password' /var/log/mysqld.log
1

# 修改默认密码

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa@123456';
1
2

# 允许root远程访问

  1. 登录
mysql -u root -p
1
  1. 选择mysql数据库
use mysql;
1
  1. 查看表中root用户信息
select host, user, authentication_string, plugin from user; 
1

执行完上面的命令后会显示一个表格
查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

  1. 授权root用户的所有权限
GRANT ALL ON *.* TO 'root'@'%';
1

GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程
5. 刷新权限

flush privileges;
1
  1. 关闭防火墙或开放3306端口
systemctl stop firewalld
1

或者

firewall-cmd --add-port=3306/tcp --permanent       //开放3306端口
systemctl restart firewalld                        //重启防火墙
1
2

然后就可以使用远程连接工具进行连接了。

# 设置开机启动

systemctl enable mysqld
systemctl daemon-reload
1
2
Last Updated: 10/25/2024, 6:55:06 AM