CentOS7安装MySQL
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)
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
# 安装MySQL源
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
# 检查是否安装成功
执行成功后会在/etc/yum.repos.d/
目录下生成两个repo文件mysql-community.repo
及 mysql-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
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
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
该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件,包括mysql-community-client、mysql-community-common、mysql-community-libs等
# 启动MySQL
# 启动
sudo systemctl start mysqld.service
# 查看状态
sudo systemctl status mysqld.service
# 停止
sudo systemctl stop mysqld.service
# 重启
sudo systemctl restart mysqld.service
# 修改密码
# 初始密码
MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中, 可以使用一下命令获取:
sudo grep 'temporary password' /var/log/mysqld.log
# 修改默认密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa@123456';
2
# 允许root远程访问
- 登录
mysql -u root -p
- 选择mysql数据库
use mysql;
- 查看表中root用户信息
select host, user, authentication_string, plugin from user;
执行完上面的命令后会显示一个表格
查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
- 授权root用户的所有权限
GRANT ALL ON *.* TO 'root'@'%';
GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程
5. 刷新权限
flush privileges;
- 关闭防火墙或开放3306端口
systemctl stop firewalld
或者
firewall-cmd --add-port=3306/tcp --permanent //开放3306端口
systemctl restart firewalld //重启防火墙
2
然后就可以使用远程连接工具进行连接了。
# 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
2