好多小伙伴由于密码过多,或由于测试机疏忽导致密码忘记,下面的方法希望可以解决小伙伴的难题。
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. 登陆测试
5.修改完毕。
其中上面的方法就是采用更新数据库的方式实现的。