zCloud 纳管 MySQL 8.4 数据库

大家好,这里是 Lucifer三思而后行,专注于提升数据库运维效率。

@TOC

前言

前面写两篇纳管数据库的文章: - zCloud 纳管 Oracle 数据库 - zCloud 纳管达梦 DM8 数据库

接着再来一篇 zCloud 纳管 MySQL 数据库。

正好下午使用芬达大佬的 dbops 部署了一套 MySQL 8.4 数据库:使用 dbops 快速部署 MySQL 数据库(脚本免费),所以本文就记录一下如何快速纳管 MySQL 数据库。

不了解如何安装部署 zCloud 的朋友,可以参考 zCloud 个人版 Linux 版安装部署初体验 快速部署一套尝鲜。

更多关于个人版 zCloud 学习文章可以跳转合集:zCloud 个人版学习记录,希望大家一起进步。

参考文档

参考文档中心:

下载 Agent

纳管主机需要下载对应平台的 Agent 上传到 zCloud 网页端,这里我选择的是 Linux 主机,所以下载 Linux 的 Agent:

Agent 下载地址:https://zcloud.enmotech.com/software

下载后将 agent_linux_6.2.1_20240724_0958.tar.gz 文件上传到网页端:

上传完成即可。

纳管主机

使用初始用户 sysadmin 登录 zCloud 网页门户:

选择【资源池管理】 --> 【主机资源池】 --> 【默认主机资源池】:

选择 【纳管主机】:

填写对应信息后,选择 【连接主机】,确认信息没问题后,【确定】即可:

等待部署完成:

查看添加的主机:

纳管 MySQL 数据库

MySQL 数据库纳管是将已经在运行的 MySQL 数据库纳管到数据库服务平台里,进行后续的管理及监控。纳管的前提是目标主机上已经安装了平台的 agent,并在主机资源池可以查到。

MySQL纳管前置检查

由于 MySQL localhost 用户的特殊性,需检查目标数据库的纳管用户的权限和密码,确保纳管时能使用输入的纳管用户、密码连接目标数据库,并完成纳管。 - 检查是否开通 Proxy 到目标数据库的 8100、8101、数据库端口 - 登录需纳管的目标数据库 - 检查目标数据库是否开启反向连接

检查命令:

sql 复制代码
-- 检查目标数据库是否开启反向连接
mysql> show variables like 'skip_name_resolve';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| skip_name_resolve | ON    |
+-------------------+-------+
1 row in set (0.01 sec)

-- 检查使用的纳管用户信息,这个数据库没有 root 用户
mysql> select user,host from MySQL.user where user='root' and host in ('localhost','127.0.0.1');
Empty set (0.00 sec)

-- 检查使用的纳管用户权限
show grants for 'root'@'localhost';
-- 或者
show grants for 'root'@'127.0.0.1';

若不能使用 root 用户或者不知道 root 用户密码,可临时创建具有 GRANT ALL PRIVILEGES ON *.* WITH GRANT OPTION 权限的用户,纳管完成后删除该用户:

sql 复制代码
-- 数据库参数 skip_name_resolve=on
create user 'zcloud_test'@'127.0.0.1' identified by 'Dbops@8888';
grant all privileges on *.* to 'zcloud_test'@'127.0.0.1' WITH GRANT OPTION;
flush privileges;
show grants for 'zcloud_test'@'127.0.0.1';

-- 数据库参数 skip_name_resolve=off
create user 'zcloud_test'@'localhost' identified by 'Dbops@8888';
grant all privileges on *.* to 'zcloud_test'@'localhost' WITH GRANT OPTION;
flush privileges;
show grants for 'zcloud_test'@'localhost';

若使用以上步骤创建的新用户,由于 agent 连接的原因需要重启 agent 服务:

bash 复制代码
## Linux 6:
service zcloud_agent_server restart

## Linux 7
systemctl restart zcloud_agent_server

有主机纳管

选择【MySQL】--> 【实例管理】--> 【纳管选项】--> 【有主机纳管】:

选择刚添加纳管的主机:

选择数据库实例,我这里使用的纳管用户是 zcloud_test,大家可以根据情况自行选择:

注意:保证本机能够登陆成功,如果开了反向解析(skip_name_resolve=off)需要 root@localhost 登陆权限,如果没用开反向解析(skip_name_resolve=on)需要保证root@127.0.0.1 能够登陆成功。

这里报错:

bash 复制代码
MySQL [192.168.6.162:3306] 执行sql[SHOW SLAVE STATUS] 失败:SQL execution exception:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SLAVE STATUS' at line 1

看报错是语法错误,查看文档后发现 8.0.22 以上版本将 SHOW SLAVE STATUS; 命令弃用了,改成了 SHOW REPLICA STATUS;,看来遇到 BUG 了,卒。zCloud 官方目前支持的最高版本是 MySQL8.0,看来只能换版本了,大体步骤就是如此了。


往期精彩文章推荐

Oracle RAC 启动顺序,你真的了解吗? 达梦数据库一键安装脚本(免费)一篇文章让你彻底掌握 Python 🔥 一篇文章让你彻底掌握 Shell 🔥 一篇文章让你彻底掌握 Shell 🔥 Oracle 监控 EMCC 13.5 安装部署超详细教程 🔥 Oracle 一键巡检自动生成 Word 报告 🔥 Oracle一键安装脚本的 21 个疑问与解答 🔥 Oracle一键巡检脚本的 21 个疑问与解答 🔥 全网首发:Oracle 23ai 一键安装脚本 🔥 Oracle 19C 最新 RU 补丁 19.24 ,一键安装! 🔥 Oracle Linux 6 一键安装 Oracle 11GR2 RAC Oracle Linux 7.9 一键安装 Oracle 19C Oracle Linux 8.9 一键安装 Oracle 19C RAC Oracle Linux 9.4(aarch64) 一键安装 Oracle 19C 🔥 openEuler 20.03 LTS SP4 一键安装 Oracle 19C 🔥 openEuler 22.03 LTS SP4 一键安装 Oracle 19C RAC RHEL 7.9 一键安装 Oracle 19C 19.23 RAC Redhat 8.4 一键安装 Oracle 11GR2 RedHat 9.4(aarch64) 一键安装 Oracle 19C 龙蜥 Anolis 7.9 一键安装 Oracle 19C 19.23 龙蜥 Anolis OS 8.8 一键安装 Oracle 19C SUSE 15 SP5 一键安装 Oracle 19C 统信 UOS V20 1070(a) 一键安装 Oracle 11GR2 Ubuntu 22.04 一键安装 Oracle 19C Ubuntu 14.04 一键安装 Oracle 19C 银河麒麟 Kylin V10 SP3 一键安装 Oracle 19C 🔥 银河麒麟 Kylin V10 SP3 一键安装 Oracle 11GR2 RAC Oracle DataGuard GAP 修复手册 🔥 优化 Oracle:最佳实践与开发规范 DBA 必备:Linux 软件源配置全攻略 🔥 Linux 一键配置时钟同步全攻略 🔥 Starwind 配置 ISCSI 共享存储 SUSE 15 SP3 安装 Oracle 19C RAC 数据库 达梦 8 数据库安装手册 🔥 Oracle 12CR2 RAC 安装避坑宝典 Linux7 安装 Oracle 19C RAC 详细图文教程 🔥 Oracle ADG 搭建 RAC to Single 详细教程 Oracle DataGuard GAP 修复手册 🔥 Oracle 分区表之在线重定义 AutoUpgrade 快速升级 Oracle 数据库 Oracle 数据库巡检命令手册 🔥 Oracle 数据坏块的 N 种修复方式 🔥 数据库 SQL 开发入门教程 超全 Linux 基础命令总结 🔥 VMware 虚拟机安装 Linux 系统 Linux 安装 MySQL 详细教程 教你玩转 SQLPLUS,工作效率提升 200%


感谢您的阅读,这里是 Lucifer三思而后行 ,欢迎 点赞+关注,我会持续分享数据库知识、运维技巧。


📚 推荐阅读:DBA 学习之路

如果这篇文章对你有帮助,推荐访问我的 Oracle DBA 系统学习站点,涵盖 100 天完整学习路线:

  • 🔧 Oracle 安装部署 · RMAN 备份恢复 · Data Pump 数据迁移
  • 🏗️ RAC 高可用 · DataGuard 容灾 · 多租户架构
  • 🔍 故障排查 · 升级迁移 · GoldenGate 数据同步

👉 立即访问 ora100.com →

相关推荐
我是菜菜呀呃2 小时前
达梦数据库日常运维SQL和问题排查
数据库
eRTE XFUN2 小时前
docker 安装 mysql
mysql·adb·docker
m0_748920363 小时前
Golang goquery怎么解析HTML_Golang goquery教程【核心】
jvm·数据库·python
m0_746752303 小时前
golang如何编写Markdown转HTML工具_golang Markdown转HTML工具编写详解
jvm·数据库·python
weixin_424999363 小时前
C#怎么使用TopLevel顶级语句 C#顶级语句怎么写如何省略Main方法简化控制台程序【语法】
jvm·数据库·python
qq_372154233 小时前
如何利用Bootstrap的Flex工具类快速排版
jvm·数据库·python
qq_654366983 小时前
golang如何实现菜单权限动态加载_golang菜单权限动态加载实现详解
jvm·数据库·python
eEKI DAND3 小时前
对Docker部署的MySQL中的数据进行备份恢复
mysql·docker·容器
arronKler3 小时前
大数据量高并发的数据库优化
服务器·数据库·oracle