zabbix3 0 监控mysql服务免用户名密码登录的问题故障处理详细过程

news/2025/2/27 6:29:52
               

 

1,My.cnf中用户名密码无效

在azure云上面,使用Zabbix监控mysql中,发现在/usr/local/mysql/my.cnf里面设置的默认用户名密码无效,出不来数据,而且在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/my.cnf里面添加所有客户端都可以使用的[client]选项卡配额好mysql的用户名密码

[root@azure_test_dbm2_3_13 mysql]# vim.my.cnf

 

[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地址:http://blog.csdn.net/mchdba/article/details/51344063,谢绝转载。

 

 

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组件识别的my.cnf所在的路径

看来默认的/usr/local/mysql/my.cnf里面的配置对于登录来说无效了,那么我们需要去看下mysqladmin识别哪些my.cnf以及他们的路径地址:

[root@azure_test_dbm2_3_13 mysql]#mysqladmin --help  

……

Default options are read from the followingfiles in the given order:

/etc/my.cnf /etc/mysql/my.cnf/usr/local/mysql/etc/my.cnf ~/.my.cnf

……

 

[root@azure_test_dbm2_3_13 mysql]#

 

再ll下看是否能找到这些配置文件:

[root@azure_test_dbm2_3_13 mysql]# ll/etc/my.cnf

ls: cannot access /etc/my.cnf: No such fileor directory

[root@azure_test_dbm2_3_13 mysql]# ll/etc/mysql/my.cnf

ls: cannot access /etc/mysql/my.cnf: Nosuch file or directory

[root@azure_test_dbm2_3_13 mysql]# ll/usr/local/mysql/etc/my.cnf

ls: cannot access/usr/local/mysql/etc/my.cnf: No such file or directory

[root@azure_test_dbm2_3_13 mysql]# ll~/.my.cnf

ls: cannot access /root/.my.cnf: 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/my.cnf,但是mysqladmin不识别了。所以需要安装提示准备一个新的my.cnf吧

 

5,准备新的my.cnf,OK

在mysqladmin识别的my.cnf路径中(/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf )选择一个/usr/local/mysql/etc/my.cnf,然后新建并且在里面录制好用户名密码,然后调试通过

# 在mysql服务器上面准备新的配置文件my.cnf

 

[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/my.cnf

 

 

 

[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/my.cnf                                                                                                                                            

 

 [root@azure_test_dbm2_3_13  mysql]# chmod u+x /usr/local/mysql/etc/my.cnf

 

[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:感谢网友木木指点

参考文章:http://dev.mysql.com/doc/refman/5.6/en/password-security-user.html

 

 

 

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow


http://www.niftyadmin.cn/n/3653791.html

相关文章

Git学习 -- 个人常用命令add commit以及push

Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱git config --global user.name <用户名>我的命令就是&#xff1a;git config --global user.name mchdbaghgit config --global user.email <油箱>我的命令就是&#xff1a;git config --global mchdb…

4th Asia Opensource Symposium in Taipei Howard

活動的首頁是 http://www.nii.org.tw/cnt/ecnews/activity/aoss/ 9/1 晚上 ..我到場的時候 已經是晚上 6:30 了因為整天都在客戶那兒處理一些有的沒的資料進入了福華之後, 在中庭的地方,就是 4th AOSS 的晚宴的所在進場的時候 和 中研院的專案經理 寒喧了一下帶我到 資訊研究所…

commons-beanutils 1.7 新增的 LazyDynaBean

commons-beanutils 除了增加一些 Exception 處理外, 還包含了一個新的東西, 那就是 LazyDynaBean.. 所謂 Lazy, 就是懶人寫 DynaBean 的方法, 簡化了 DynaBean 要先寫 DynaProperty 的設定值, 我們可以完全不用去宣告他原本的預設值, 只要直接把值放進去就可以了. 在 commons-b…

tomcat9 0 最新版初体验

1&#xff0c;rpm方式安装jdk8软件准备&#xff1a;先下载jdk8 下载地址&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。下载linux64位版本的rpm安装包&#xff0c;wget http://download.oracle.com/otn-pub/java/jdk/8u6…

EJB3.0 (序)

CSDN 的周姐和鐵鋒找我寫 EJB3.0好久沒有想要寫書的衝動了.. 被她們一講.. 硬是在我忙碌的生活中, 再加上一件雜務 ~ 也罷, 就讓我開始練習寫出一本書吧 ! 話說.. 為何想要寫 EJB3.0 呢 ? 可能是在 JavaTWO 2005 Taiwan 的大會上, 演講過相關的內容, 在之前, 花了半年的時間做…

zookeper第二三课-Zookeeper经典应用场景实战

1. Zookeeper Java客户端实战 ZooKeeper应用的开发主要通过Java客户端API去连接和操作ZooKeeper集群。可供选择的Java客户端API有&#xff1a; ZooKeeper官方的Java客户端API。第三方的Java客户端API&#xff0c;比如Curator。 ZooKeeper官方的客户端API提供了基本的操作。例…

ORACLE 定时清理归档日志详细过程

业务增长发展迅猛&#xff0c;归档日志增长太快&#xff0c;磁盘承受不了&#xff0c;所以准备做个定时清理归档日志的定时任务。1、RM方式清理归档日志清理归档日志&#xff0c;可以人为的删除已经归档好的日志文件&#xff0c;然后再调用rman里面RMAN> crosscheck archive…

Chapter 1 初見 EJB3.0 (1)

以目前 2005/09 的狀況來看, EJB3.0 的 Specification 已經公開讓大家審閱了, 距離最後的確定版本時日也不遠了. 這時候開始來學習 EJB3.0 有點早, 如果想要在贏在起跑點上, 這時候就閱讀我寫的書是最恰當不過的. 1-1 安裝 JBoss AS 4.0.3為什麼我要用 Evil JBoss 呢 ? 其實我…