CentOS7环境下安装MySQL8

CentOS7环境下安装MySQL8

背景介绍

  • 学校开了一门《高级数据库技术》,实验课作业就是在CentOS环境下搭建MySQL数据库服务器,然后在本地Windows下进行模拟远程连接MySQL数据库服务器,并模拟搭建主从复制,集群,高并发等一系列操作;
  • 这一篇讲解最基础的CentOS环境下安装MySQL服务器;

CentOS7安装

  • Windows环境:

    • 1.下载CentOS7的镜像文件,如果上官网下载会比较缓慢,建议上中科大镜像站或者类似的国内镜像站进行下载(USTC Open Source Software Mirror);
    • 2.下载并安装VMware软件,这个软件也比较容易下载,不过多赘述;
    • 3.安装CentOS7,条件允许则硬件资源给高一些,新手安装会出现各种问题,这个时候,一定记得多去网上寻求解决方案;

    在这里插入图片描述

    • 注意:检查一下网络配置,桌面右键进入终端,输入ping www.baidu.com,回车,查看是否可以通;
  • MacOS环境:

    • MacOS的M系列芯片比较麻烦;
    • 首先是安装虚拟机的软件,一个是VMware(个人使用,去官网注册一下即可),另一个是Parallels Desktop(收费,肯定这个比较好啦);
    • 其次,镜像的下载,我下载了官方、中科大镜像站、南京大学镜像站的CentOS7镜像,都无法正常使用,卡在了安装界面一直循环,选择安装,然后一闪,又让你选择。。。
    • 唯一有一个大佬的定制镜像能用的,但是也有很多缺点,于是乎放弃在MacOS上安装了;

安装MySQL数据库

yum在线rpm 安装

  • 命令如下
//新建文件夹
mkdir /Software
//进入该文件夹
cd /Software
//切换从中科大的镜像站下载
wget http://mirrors.ustc.edu.cn/mysql-repo/mysql80-community-release-el7-3.noarch.rpm
//安装rpm
yum localinstall mysql80-community-release-el7-3.noarch.rpm
//查看并确认需要安装的mysql组件
yum repolist enabled | grep "mysql.*-community.*"
yum repolist all | grep mysql

/*
使用如下命令改变要安装的软件:
#yum-config-manager --disable mysql57-community
#yum-config-manager --enable mysql80-community
确保 mysql80-community/x86_64 是 enabled,其它都 disabled 即可
*/

//安装mysql服务器
yum install mysql-community-server

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改防火墙设置

  • 因为需要从Windows模拟远程连接,因此需要修改防火墙,命令如下:
//修改防火墙设置
firewall-cmd --zone=public --permanent --add-port=3306/tcp
firewall-cmd –reload

启动 MySQL 服务器

  • 启动前需要在/etc/my.cnf 文件配置好远程连接的端口,默认为3306;并且设置时区default-time-zone='+8:00'

  • 启动MySQL服务:

//启动MySQL服务
systemctl start mysqld
//查看MySQL的状态
systemctl status mysqld

在这里插入图片描述
在这里插入图片描述

远程连接MySQL服务器

修改root用户的密码

  • 命令如下:
-- 生成一个临时密码
grep 'temporary password' /var/log/mysqld.log
-- 使用临时密码登录
mysql -uroot -p
-- 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY ' abc123!Test';

创建远程连接用户

  • 命令如下:
-- 创建了一个名为 'whm',允许从任何以 "%" 结尾的主机连接到 MySQL 的用户,并将密码设置为 "Sea@123456"
create user whm@"%" identified by 'Sea@123456';
-- 授予该用户所需的权限。
GRANT ALL privileges ON *.* TO "ngq"@"%";
-- 运行以下命令使更改生效
FLUSH PRIVILEGES;
-- 可以在mysql系统内置数据库中查询到刚刚创建的用户
use mysql
select host, user from user;

在这里插入图片描述

从远程连接到mysql服务器

  • 在Navicat Premium中新建连接

在这里插入图片描述

  • 创建一个数据库,建表进行查询测试

在这里插入图片描述

  • 至此,结束。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SEA-365

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值