解決zabbix啓動失敗問題

一、啓動zabbix-server報錯

提示信息:

Job for zabbix-server.service failed because the control process exited with error code. See “systemctl status zabbix-server.service” and “journalctl -xe” for details.

在這裏插入圖片描述

找原因

1.執行journalctl -xe

[root@localhost ~]# journalctl -xe

2.錯誤原因:

/usr/sbin/zabbix_server: error while loading shared libraries:libmysqlclient.so.18: cannot open shared object file: No such file or directory

之前安裝mysql5.7時,手動卸載了系統自帶的mariadb-libs-5.5.56-2.el7.x86_64,安裝mysql5.7之後只有libmysqlclient.so.20,所以找不到libmysqlclient.so.18文件
在這裏插入圖片描述

解決:

安裝mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm,這個安裝包中會包括所需版本的libmysqlclient.so
獲取地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

[root@localhost ~]# rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
準備中… ################################# [100%]
正在升級/安裝… 1:mysql-community-libs-compat-5.7.2################################# [100%]

安裝完成之後檢查,有了/usr/lib64/mysql/libmysqlclient.so.18

[root@localhost ~]# find / -name libmysqlclient.so*
/usr/lib64/mysql/libmysqlclient.so.20
/usr/lib64/mysql/libmysqlclient.so.20.3.15
/usr/lib64/mysql/libmysqlclient.so.18
/usr/lib64/mysql/libmysqlclient.so.18.1.0

二、再次啓動zabbix-server,不出意外,依舊沒有成功,但是沒有了提示信息。

[root@localhost ~]# systemctl status zabbix-server.service
●zabbix-server.service - Zabbix Server
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; disabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: exit-code) since 日 2019-12-22 05:11:15 CST; 8s ago
Process: 8178 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=1/FAILURE)
Process: 8173 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE(code=exited, status=0/SUCCESS)
Main PID: 8175 (code=exited,status=1/FAILURE)

查看日誌

[root@localhost]# tail -f zabbix_server.log

原因:zabbix用戶的權限問題

connection to database ‘zabbix’ failed: [1044] Access denied for user ‘zabbix’@’%’ to database ‘zabbix’

在這裏插入圖片描述
在mysql命令行中或Navicat中修改zabbix用戶的權限即可。

再次啓動,成功。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章