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中新建连接
- 创建一个数据库,建表进行查询测试
- 至此,结束。