zabbix 创建mysql用户名密码_zabbix3.0 监控mysql服务免用户名密码登录的问题故障处理详细过程...
1,f中用户名密码无效
在azure云上面,使用Zabbix监控mysql中,发现在/usr/local/mysql/f里面设置的默认用户名密码无效,出不来数据,而且在zabbix服务器上,使用zabbix_get也报错failed,如下
[root@zabbix_serv_121_12 ~]#/usr/local/zabbix/bin/zabbix_get -s 192.168.13.13 -p10050 -kmysql.status[Uptime]
/usr/local/mysql/bin/mysqladmin: connect toserver at 'localhost' failed
error: 'Access denied for user'adminuser'@'localhost' (using password: NO)'
[root@zabbix_serv_121_12 ~]#
2,尝试[client]无效
在/usr/local/mysql/f里面添加所有客户端都可以使用的[client]选项卡配额好mysql的用户名密码
[root@azure_test_dbm2_3_13 mysql]# vim.f
[client]
MYSQL_USER=zabbix
password=ys_test0418
再去zabbix服务器上,使用get来测试下,
[root@zabbix_serv_121_12 ~]#
[root@zabbix_serv_121_12 ~]#/usr/local/zabbix/bin/zabbix_get -s 192.168.13.13 -p10050 -kmysql.status[Uptime]
/usr/local/mysql/bin/mysqladmin: connect toserver at 'l27.0.0.1' failed
error: 'Unknown MySQL server host 'l27.0.0.1'(0)'
Check that mysqld is running on l27.0.0.1and that the port is 3317.
You can check this by doing 'telnetl27.0.0.1 3317'
[root@zabbix_serv_121_12 ~]#
本文章来源blog地址:外链网址已屏蔽,谢绝转载。
3,继续尝试mysqladmin本地调试一下
Zabbix监控mysql是通过远程调用mysql服务器的本地的mysqladmin组件来获取mysql数据库信息的,这样只要在本地mysql服务器调试通过了,那么就应ok了。先在本地免密码登录调试通过吧。
尝试本地mysqladmin,无效:
[root@azure_test_dbm2_3_13 zabbix]#/usr/local/mysql/bin/mysqladmin -hl27.0.0.1 -uzabbix -pys_test0418 -P3317 -S/usr/local/mysql/mysql.sock extended-status grep -w Com_update
Warning: Using a password on the commandline interface can be insecure.
Got error: Unknown MySQL server host'l27.0.0.1' (0)
尝试本地mysql,无效:
[root@azure_test_dbm2_3_13 zabbix]#/usr/local/mysql/bin/mysql -hl27.0.0.1 -uzabbix -pys_test0418 -P3317
Warning: Using a password on the commandline interface can be insecure.
ERROR 2005 (HY000): Unknown MySQL serverhost 'l27.0.0.1' (0)
[root@azure_test_dbm2_3_13 zabbix]# mysql-hl27.0.0.1 -uzabbix -pys_test0418 -P3317
Warning: Using a password on the commandline interface can be insecure.
ERROR 2005 (HY000): Unknown MySQL server host'l27.0.0.1' (0)
[root@azure_test_dbm2_3_13 zabbix]#mysql -uzabbix -pys_test0418 -P3317
Warning: Using a password on the commandline interface can be insecure.
ERROR 1045 (28000): Access denied for user'zabbix'@'localhost' (using password: YES)
[root@azure_test_dbm2_3_13 zabbix]#
问题在哪里呢?
4,找到mysql组件识别的f所在的路径
看来默认的/usr/local/mysql/f里面的配置对于登录来说无效了,那么我们需要去看下mysqladmin识别哪些f以及他们的路径地址:
[root@azure_test_dbm2_3_13 mysql]#mysqladmin --help
……
Default options are read from the followingfiles in the given order:
/etc/f /etc/mysql/f/usr/local/mysql/etc/f ~/.f
……
[root@azure_test_dbm2_3_13 mysql]#
再ll下看是否能找到这些配置文件:
[root@azure_test_dbm2_3_13 mysql]# ll/etc/f
ls: cannot access /etc/f: No such fileor directory
[root@azure_test_dbm2_3_13 mysql]# ll/etc/mysql/f
ls: cannot access /etc/mysql/f: Nosuch file or directory
[root@azure_test_dbm2_3_13 mysql]# ll/usr/local/mysql/etc/f
ls: cannot access/usr/local/mysql/etc/f: No such file or directory
[root@azure_test_dbm2_3_13 mysql]# ll~/.f
ls: cannot access /root/.f: No suchfile or directory
[root@azure_test_dbm2_3_13 mysql]# ll/usr/local/mysql/etc
ls: cannot access /usr/local/mysql/etc: Nosuch file or directory
[root@azure_test_dbm2_3_13 mysql]#
一个也没用找到,原来我的mysql是源码编译的,编译路径是在/usr/local/mysql/f,但是mysqladmin不识别了。所以需要安装提示准备一个新的f吧
5,准备新的f,OK
在mysqladmin识别的f路径中(/etc/f /etc/mysql/f /usr/local/mysql/etc/f ~/.f )选择一个/usr/local/mysql/etc/f,然后新建并且在里面录制好用户名密码,然后调试通过# 在mysql服务器上面准备新的配置文件f
[root@azure_test_dbm2_3_13 mysql]# mkdir /usr/local/mysql/etc
[root@azure_test_dbm2_3_13 mysql]#
[root@azure_test_dbm2_3_13 mysql]# vim /usr/local/mysql/etc/f
[mysqladmin]
user=zabbix
password=ys_test0418
socket=/usr/local/mysql/mysql.sock
# 赋予mysql用户访问权限
[root@azure_test_dbm2_3_13 mysql]# chown -R mysql.mysql /usr/local/mysql/etc/f
[root@azure_test_dbm2_3_13 mysql]# chmod u+x /usr/local/mysql/etc/f
[root@azure_test_dbm2_3_13 mysql]#
# 重启下,因为我发现不重启的话,不生效
[root@azure_test_dbm2_3_13 mysql]# service mysql restart
Shutting down MySQL. [ OK ]
Starting MySQL.. [ OK ]
[root@azure_test_dbm2_3_13 mysql]#
然后去zabbix服务器上验证,可以获取到mysql服务器的数据信息:[root@zabbix_test_121_12 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.13.13 -p10050 -k mysql.status[Uptime]
154408
[root@zabbix_test_121_12 ~]#
Bty:感谢网友木木指点
zabbix 创建mysql用户名密码_zabbix3.0 监控mysql服务免用户名密码登录的问题故障处理详细过程...相关推荐
- Zabbix5.0 监控mysql
Zabbix5.0 监控mysql案列 文章目录 Zabbix5.0 监控mysql案列 1.mysql监控什么?监控方式? 2.准备数据库 3.准备取值脚本 4.自定义模板 5.解决zabbix中文 ...
- zabbix3.0 监控mysql服务器性能实现过程
监控思路 先在zabbix主机上面配置好MySQL服务器的信息,添加好zabbix自带的Template App MySQL模版,然后去mysql服务器上安装agent,再添加mysql监控脚本. ...
- zabbix5.0监控mysql服务
1.登录mysql数据库,增加mysql监控用户和密码:user\password >grant all privileges on *.* to user@localhost identifi ...
- zabbix企业应用之low level discovery监控mysql
之前介绍了使用zabbix监控固定3306端口的mysql(文章地址为http://dl528888.blog.51cto.com/2382721/1346590),有个不好的地方是只能监控固定的33 ...
- mysql workbench 修改密码_MySql8.0以上版本正确修改ROOT密码的方法
部署环境: 安装版本red hat Cent 7.0 MYSQL 版本 8.0.2.0 成功部署完毕后出现故障情况: 1. 正常启动MYSQL服务后,敲Linux中root账户和密码进入不去 ...
- 监控mysql的shell脚本_监控MySQL主从状态的shell脚本
分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本 SLAVE_IP:为监控的主机IP USER:为msyql用户 PASSWORD:为mysql密码 WHEREIS ...
- 监控mysql锁定状态_Shell脚本监控MySQL主从状态
分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本SLAVE_IP:为监控的主机IPUSER:为msyql用户PASSWORD:为mysql密码WHEREIS_MYS ...
- centos 修改root密码_MYSQL8.0以上版本正确修改ROOT密码
部署环境: 安装版本red hat Cent 7.0 MYSQL 版本 8.0.2.0 成功部署完毕后出现故障情况: 1. 正常启动MYSQL服务后,敲Linux中root账户和密码进入不去. 2. ...
- vc6.0调用mysql5.7_win7 mysql安装和vc6.0调用mysql测试
用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤.(我这个写得有点太详细了,甚至有 ...
最新文章
- PHP5 mysqli 教程
- python 从尾到头打印链表
- 重温经典算法系列: 动态规划法
- PHP开发erp账号登陆问题,浪潮ERP软件E系列创建账套时提示“由于登陆不正确、请重新登陆” | 浪潮888博客...
- 升级php7_Drupal 8.8.0 正式发布,升级须知
- Geth搭建以太坊主网公有节点笔记
- 用两万篇论文告诉你:机器学习在过去五年中发生了什么
- HTML+CSS制作旋转的loading效果
- 取出Cookie中的中文显示乱码解决方法。经验证第三种方法有效。
- 数据结构经典问题——出栈顺序 转载至:canlynet微博
- android trace获取和分析
- c语言程序设计精髓第七周编程题,C语言程序设计精髓编程题在线测试
- python while快速写法_从零开始学Python,带你手把手实战之一
- Web后端的基础知识
- 自动化测试常见问题总结
- Pygame实战之外星人入侵NO.5——操作子弹
- 台式计算机识别不了鼠标,USB无线鼠标失灵电脑检测不到无法识别怎么办
- 微信、微博、贴吧平台涉嫌违反《网络安全法》被立案调查 审查
- 复现ReDet RTX 3090 pytorch1.8.1
- Hive-编写UDF函数(详细教程~~~)