首页 > 系统相关 >部署zabbix遇到问题: cannot find a valid baseurl for repo:centos-sclo-rh/x86 64 怎么解决 ?

部署zabbix遇到问题: cannot find a valid baseurl for repo:centos-sclo-rh/x86 64 怎么解决 ?

时间:2024-11-13 20:19:19浏览次数:3  
标签:sha2 centos repo zabbix valid mysql caching password localhost

安装 Zabbix 前端包,提示cannot find a valid baseurl for repo:centos-sclo-rh/x86 64

安装zabbix前端包
# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl


解决办法:

原因是:CentOS7的SCL源在2024年6月30日停止维护了。 

1.将之前的源进行备份

cd /etc/yum.repos.d/
mv CentOS-SCLo-scl.repo CentOS-SCLo-scl.repo.bak
mv CentOS-SCLo-scl-rh.repo CentOS-SCLo-scl-rh.repo.bak

2.创建一个新的文件

vim CentOS-SCLo-rh.repo

写入下面信息

[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

3.然后清理缓存,生成新的缓存,重新下载安装zabbix的前端包即可。

yum clean all

yum makecache

启动zabbix-server报错

[root@localhost ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
Job for zabbix-server.service failed. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.

查看状态

查看日志找到问题

 connection to database 'zabbix' failed: [2059] Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.

这是由于

原因:

身份验证插件找不到。原来,MySql 8.0.23 换了新的身份验证插件(caching_sha2_password),原来的身份验证插件为(mysql_native_password)。zabbix找不到新的身份验证插件(caching_sha2_password)
我们将mysql用户使用的登录密码加密规则 还原成 mysql_native_password,即可登陆成功。

解决办法:

1.查看zabbix用户是否是caching_sha2_password

mysql> use mysql;

mysql> select user,host,plugin,authentication_string from user;
+------------------+-----------+-----------------------+------------------------------------------------------------------------+
| user             | host      | plugin                | authentication_string                                                  |
+------------------+-----------+-----------------------+------------------------------------------------------------------------+
| mysql.infoschema | localhost | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | localhost | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | localhost | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root             | localhost | caching_sha2_password | $A$005$IIAg]pS0qSl?MX8 MR6PV3wPTeb2KWmw0nAS2chotfYlSM4Th30lSQKvGQB |
| zabbix           | localhost | caching_sha2_password | $A$005$*JV0Ai0&ufL?<oI,UySKFiS/jjZRXR3YQA7H6TBcrduPFUPHWe/IEkV8Rjp4 |
+------------------+-----------+-----------------------+------------------------------------------------------------------------+
5 rows in set (0.00 sec)

我们尝试直接对他进行修改,发现会报错

2.确认mysql_native_password插件是否已经安装
安装mysql_native_password插件
INSTALL PLUGIN mysql_native_password SONAME 'mysql_native_password';
如果已经安装,会显示该插件已经存在

3.查看插件状态

看看mysql_native_password插件的状态是不是ACTIVE,如果状态值为DISABLED则说明插件没有激活

4.那么需要对插件进行激活

不要添加default_authentication_plugin=mysql_native_password,否则mysql会无法启动。

修改my.cnf或my.ini配置文件
[mysqld]
mysql_native_password=ON #添加此行

之后重启MySQL服务
systemctl restart mysqld 

5.登录数据库,再次查看他的插件状态,如果是ACTIVE,则说明插件已经被激活

6.修改密码认证方式

ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your password';   你的zabbix用户的数据库密码
FLUSH PRIVILEGES; #刷新权限

mysql> use mysql;

mysql> select user,host,plugin from mysql.user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | mysql_native_password |
| zabbix           | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+

修改密码认证
mysql> ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Aa@123456';
Query OK, 0 rows affected (0.00 sec)

刷新权限
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

7.查看权限

mysql> select user,host,plugin from mysql.user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | mysql_native_password |
| zabbix           | localhost | mysql_native_password |
+------------------+-----------+-----------------------+
5 rows in set (0.00 sec)

8.重新启动zabbix-server,可以正常启动了

[root@localhost etc]# systemctl restart zabbix-server

部署zabbix详细文档可以参考此文
https://blog.csdn.net/m0_59933574/article/details/134398356?spm=1001.2014.3001.5501

标签:sha2,centos,repo,zabbix,valid,mysql,caching,password,localhost
From: https://blog.csdn.net/m0_59933574/article/details/143750829

相关文章

  • Centos7的Yum源搭建
    1.备份系统自带的yum源配置文件mkdir/root/yum_backup;cp/etc/yum.repos.d/*/root/yum_backup/;2.配置Yum源wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo3.清理yum缓存并生成新的缓存yumcleanall;yummakecache;执......
  • 2024 人工智能全景报告《State of AI Report 2024》出炉!
    文章目录Part1:研究进展1.1模型性能提升与竞争1.2模型技术创新Part2:行业趋势2.1硬件竞争格局2.2商业模式转变Part3:现有政策3.1各国监管举措3.2数据隐私与安全Part4:安全问题4.1安全意识转变4.2安全风险应对Part5:未来预测5.12025十大预测5.22023年度报......
  • CentOS 安装 mysql 5.6
    一、下载官方的rpm包1wgethttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 二、安装rpm包1rpm-ivhmysql-community-release-el7-5.noarch.rpm 三、安装mysql1yum-yinstallmysql-server然后检查是否安装成功1rpm-qa|grepmysql......
  • Centos-8.2-安装达梦数据库
    准备工作获取安装包你需要从达梦官方网站或官方授权的渠道下载最新版本的达梦数据库安装包。通常,这些包是以.tar.gz格式提供的。系统要求确保你的CentOS版本符合达梦的系统要求。确保主机名(hostname)没有使用下划线,且与/etc/hosts文件一致。依赖包检查并安装必......
  • reposync离线yum源
    系统:openEuler22.03-sp3-x86reposync;createrepo1、配置好yum源2、下载下载指定repo到指定目录reposync--repoidEPOL-p/data/EPOL3、制作镜像仓库cdEPOLcreaterepo.   ......
  • CentOS 7 超详细安装教程指南总结
    CentOS7详细安装教程一、安装前准备1.1CentOS简介CentOS(CommunityEnterpriseOperatingSystem,中文意思是社区企业操作系统)是一种基于RedHatEnterpriseLinux(RHEL)源代码构建的免费开源操作系统。它在稳定性、安全性和可靠性方面表现出色,被广泛应用于服务器环境、企业......
  • centos7安装elasticsearch:7.9.3
    服务器安装elasticsearch:7.9.3一、安装前准备检查系统环境:确保CentOS7系统已经更新到最新版本。检查系统的硬件资源,确保满足Elasticsearch的安装和运行要求。安装OpenJDK:Elasticsearch需要Java环境,这里选择安装OpenJDK11。使用命令sudoyuminstalljava-11-open......
  • @Valid和@Validated的区别
    1.@Valid的使用@Valid是JavaBeanValidation规范(JSR-303/JSR-380)中的标准注解。它用于触发对JavaBean的验证。你可以在类的字段上使用验证注解(如@NotNull,@Size,@Min,@Max等),然后使用@Valid来触发对这些字段的验证。示例:javaimportjavax.validation.constrain......
  • 代码静态测试工具Klocwork 2024.3新版发布:Validate平台改进编码标准CC++
    Klocwork2024.3为C/C++分析引擎和构建上传流程引入了新功能和性能改进。此版本还附带了增强的安全性和用户体验改进,包括用于SAML/OIDC身份验证的IDE插件中更好的用户身份验证工作流程。其他增强功能包括更广泛的编码标准覆盖范围以及改进的与Bazel构建系统的集成。Vali......
  • CentOS虚拟机无法查看ipv4地址
    CentOS默认没有开启ens33vi/etc/sysconfig/network-scripts/ifcfg-ens33将最后一行的ONBOOT=no修改为ONBOOT=yes重启网卡服务systemctlrestartnetwork然后ipaddr查看ip目前这个是动态ip如果要静态ip继续编辑网卡配置文件ifcfg-ens33,将BOOTPROTO=dhcp修改为BOOT......