好多小伙伴由于密码过多,或由于测试机疏忽导致密码忘记,下面的方法希望可以解决小伙伴的难题。

    1. 首先登陆到数据库,选择zabbix数据库,查看Admin用户。

mysql> use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select * from users\G
*************************** 1. row ***************************
        userid: 1
         alias: Admin
          name: Zabbix
       surname: Administrator
        passwd: e2798af12a7a0f4f70b4d69efbc25f4d
           url: 
     autologin: 1
    autologout: 0
          lang: en_US
       refresh: 30
          type: 3
         theme: default
attempt_failed: 0
    attempt_ip: 210.51.19.2
 attempt_clock: 1421286613
 rows_per_page: 50

    从查询结果可以看出Admin的密码是一串加密MD5值,因为我们只要替换这个MD5值即可。

    2. 生成一个字符串的MD5值。

echo -n redhat|openssl md5
(stdin)= e2798af12a7a0f4f70b4d69efbc25f4d

    此处添加-n参数是保证数值唯一

    3. 替换Admin的密码

mysql> update users set passwd='e2798af12a7a0f4f70b4d69efbc25f4d' where userid='1';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

    4. 登陆测试

wKioL1S3IcuDyDyYAAFgC5hHcG4705.jpg

    5.修改完毕。

    其中上面的方法就是采用更新数据库的方式实现的。