VMWare 16 PRO 安装 Rocky8 并部署 MySQL8
VMWare 16 PRO 安装 Rocky8 并部署 MySQL8
- 一.Rocky OS 下载
- 1.官网
- 二.配置 Rocky
- 1.创建新的虚拟机
- 2.稍后安装系统
- 3.选择系统模板
- 4.设置名字和位置
- 5.设置大小
- 6.自定义硬件设置核心、运存和系统镜像
- 7.完成
- 三.启动安装
- 1.上下键直接选择安装
- 2.回车安装
- 3.设置分区(默认即可)和 root 用户
- 4.开始安装
- 5.重启
- 6.登陆
- 7.配置网络
- 7.1 编辑虚拟机网络
- 7.2 选择VMnet8 改为NAT模式,修改NAT网关,设置DHCP网段范围
- 7.3 修改本机地址
- 7.4 重启即可
- 四.安装 MYSQL
- 1.更新源 dnf update
- 2.添加 MySQL 官方仓库
- 3.安装
- 4.配置文件
- 5.配置非 root 用户并支持远程访问
- 6.关闭防火墙
一.Rocky OS 下载
1.官网
Rocky
二.配置 Rocky
1.创建新的虚拟机
2.稍后安装系统
3.选择系统模板
VMWare 16 不支持直接选择 Rocky 可以用 Centos8
4.设置名字和位置
5.设置大小
6.自定义硬件设置核心、运存和系统镜像
7.完成
三.启动安装
1.上下键直接选择安装
2.回车安装
选择语言,这里用英文
3.设置分区(默认即可)和 root 用户
分区默认即可,密码自定义
4.开始安装
5.重启
6.登陆
7.配置网络
先修改宿主机虚拟网卡的网段,然后配置下面的信息
7.1 编辑虚拟机网络
7.2 选择VMnet8 改为NAT模式,修改NAT网关,设置DHCP网段范围
7.3 修改本机地址
编辑配置:vi /etc/sysconfig/network-scripts/ifcfg-ens160
指定IP/网关/子网掩码
编辑内容
7.4 重启即可
查看地址:ifconfig
连接测试
结果
四.安装 MYSQL
1.更新源 dnf update
2.添加 MySQL 官方仓库
# 下载适用于 EL8 的 MySQL 仓库 RPM 包
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm# 检查仓库是否成功添加
sudo dnf repolist enabled | grep -i mysql
3.安装
# 安装
dnf install mysql-server
4.配置文件
# 新建组和用户
groupadd mysql
useradd -g mysql mysql
# 创建目录
mkdir -p /data/mysql/{data,log}
# 授权
chown -R mysql:mysql /data/mysql
chmod 750 /data/mysql
# 加配置
vim /etc/my.cnf
写入如下信息
[mysqld]
server-id = 1
bind-address = 0.0.0.0
port = 3306
# 数据目录
datadir = /data/mysql/data
socket = /data/mysql/data/mysql.sock
# 日志文件配置
log-error = /data/mysql/log/mysql-error.log # 错误日志
slow_query_log = 1 # 启用慢查询日志
slow_query_log_file = /data/mysql/log/mysql-slow.log
long_query_time = 2 # 慢查询阈值(秒)
log_bin = /data/mysql/log/mysql-bin.log # 二进制日志(用于主从复制)
# 临时文件目录,用于存储排序数据等
tmpdir = /tmp
# 设置最大连接数,默认是151
max_connections = 151[client]
socket = /data/mysql/data/mysql.sock # 客户端配置需与服务端一致
# 临时将 SELinux 切换到宽容模式(仅记录违规,不阻止操作),不建议在生产使用
setenforce 0
# 启动
systemctl start mysqld
# 设为开机自启
systemctl enable mysqld
查看初始密码
grep 'temporary password' /data/mysql/log/mysql-error.log
5.配置非 root 用户并支持远程访问
# 用上面初始化 root 密码登录
mysql -u root -p
# 创建用户
CREATE USER 'admin'@'%' IDENTIFIED BY '123456';
# 授权
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;
6.关闭防火墙
# 停止
systemctl stop firewalld
# 禁用
systemctl disable firewalld
连接测试