####安装
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
yum repolist
可以查看是否安装源成功
yum -y install zabbix-server-mysql zabbix-agent
安装前端相关依赖
yum -y install zabbix-web-mysql.noarch zabbix-nginx-conf.noarch
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
# 安装mysql数据源
yum install mysql80-community-release-el8-1.noarch.rpm
# 检测mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
# 禁用centos自带的mysql模块
yum module disable mysql
# 安装mysql
yum install mysql-community-server
service mysqld status
service mysqld start
# 查找随机密码
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_21root'
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_length=1;
set global validate_password.length=1;
set global validate_password_policy=0;
set global validate_password.policy=0;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxx'
default_authentication_plugin=mysql_native_password
mysql允许远程连接
create user 'root'@'%' identified by 'zHAs3erVUnD0DkJz';
grant all privileges on . to 'root'@'%' with grant option;
FLUSH PRIVILEGES;
`create database zabbix character set utf8 collate utf8_bin;`
` create user 'zabbix'@'%' identified by 'zabbix';`
`grant all on zabbix.* to zabbix@'%';`
```shell
rpm -ql zabbix-server-mysql
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz > zabbix.sql
vim zabbix.sql
#在第一行新增, 选择数据库, 就上面新创建的就行
use zabbix;
# 注入SQL
Mysql -p < zabbix.sql
vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
vim /etc/php-fpm.d/zabbix.conf
listen.acl_users = apache,nginx
php_value[date.timezone] = Asia/Shanghai
vim /etc/nginx/conf.d/zabbix.conf
listen 80;
server_name 10.122.1.79;
systemctl disable --now firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disable
systemctl start zabbix-server.service php-fpm.service nginx.service
此时可以访问该ip了
3.. 输入名称
delete from user where user='zabbix' and host='localhost';
default_authentication_plugin=mysql_native_password
create user zabbix@localhost identified by 'zabbix1';``grant all privileges on zabbix.* to zabbix@localhost;
update user set host='%' where user='zabbix';
flush privileges;
select host, user, authentication_string, plugin from user;
zabbix用户的host是% 表示成功数据库字符集问题
drop database zabbix;
create database zabbix character set utf8 collate utf8_bin;
mysql -p < zabbix.sql
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_length=1;
set global validate_password.length=1;
set global validate_password_policy=0;
set global validate_password.policy=0;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxx'