CentOS 7上安装MySQL 8

Posted wenha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 7上安装MySQL 8相关的知识,希望对你有一定的参考价值。

这两天电脑(Window系统)突然变得特别卡,内存和CPU占用总是特别高,查了一下,发现后台总是在运行很多服务。于是,卸载了一些应用,将各种本地安装的数据库迁至Linux,Windows上顿时轻便了很多。

1、检查CentOS 7上是否有MariaDB,如果有,卸载。

1 # 检查系统中是否安装有mariadb
2 rpm -qa | grep maria*
3 
4 # 如果系统上安装有mariadb,通用yum卸载
5 yum -y remove maria*

2、下载MySQL yum包到本地,我用MobaXterm上传至CentOS 7

mysql官方提供的yum包下载地址:https://dev.mysql.com/downloads/repo/yum/

技术图片

3、安装MySQL

1 # 进入存放yum包的目录中,运行下面命令
2 rpm -ivh mysql80-community-release-el7-3.noarch.rpm
3 
4 # 安装MySQL
5 yum install  -y  mysql-community-server

 4、安装完后,启动MySQL,并设置开机启动

1 # 启动mysql
2 systemctl start mysqld.service
3 
4 # 设置开机启动
5 systemctl enable mysqld.service
6 
7 # 查看MySQL状态
8 systemctl status mysqld.service

5、登录MySQL

①MySQL安装完后,默认会生成一个密码,密码保存在mysql.log中,查看这个文件获得密码

1 # 查看MySQL默认密码
2 cat /var/log/mysqld.log

技术图片

注意:密码是不包含前面的空格的

②登录MySQL,输入获取的密码

1 # 登录MySQL
2 mysql -uroot -p -h localhost

技术图片

③查看密码规则,修改密码

1 # 查看密码规则
2 show variables like validate_password%;

技术图片

可以看到密码规则中包含数字、特殊字符等。修改密码

# 修改密码
alter user root@localhost identified by Root_123;

6、修改完密码后,我们就可以使用MySQL了,但是我们一般都会远程连接,不会直接在CentOS上使用,我们创建一个不限主机连接的用户

①查看用户

1 # Mysql查询用户
2 select host, user ,authentication_string ,plugin from user;

技术图片

可以看到数据库中已经默认添加的几个用户,“host”列表示用户可以在哪台主机访问,这里都是localhost,表示仅本地可以访问

②添加用户(不限定主机)

1 # 添加用户,不限定主机
2 create user centosmysql@% identified by Root_123;
3 
4 # 分配权限
5 grant all privileges on *.* to centosmysql@%;
6 
7 # 刷新
8 select host, user ,authentication_string ,plugin from user;

③添加完用户后,我们就可在CentOS系统外连接访问CentOS上的MySQL了,但如果还是连接不上,可能是防火墙端口没有开放

# 开放CentOS上MySQL端口号3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 重新加载
firewall-cmd --reload

④本地测试,连接成功

技术图片

以上是关于CentOS 7上安装MySQL 8的主要内容,如果未能解决你的问题,请参考以下文章

在空白主机上一键安装kickstart服务,分发centos5.8和mysql5.7.16

CentOS 7.9 安装MySQL 8.0.26 Community社区版

CentOS 7安装 MySQL 8(RPM+Tar)+首次配置

centos7下配置mysql5.7.24主从复制

CentOS 7 安装MySQL 8.0.11

Centos 7.8下使用 Docker 安装 MySQL 8