当前位置:   article > 正文

CentOS7环境下安装MySQL8_centos7安装mysql8

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

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

修改防火墙设置

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

启动 MySQL 服务器

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

  • 启动MySQL服务:

//启动MySQL服务
systemctl start mysqld
//查看MySQL的状态
systemctl status mysqld
  • 1
  • 2
  • 3
  • 4

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

远程连接MySQL服务器

修改root用户的密码

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

创建远程连接用户

  • 命令如下:
-- 创建了一个名为 '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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里插入图片描述

从远程连接到mysql服务器

  • 在Navicat Premium中新建连接

在这里插入图片描述

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

在这里插入图片描述

  • 至此,结束。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/664430
推荐阅读
相关标签
  

闽ICP备14008679号