1、安装配置MySQL 8.4.1
1.1、新建解压文件夹
root@zabbix7:~#mkdir /root/sql
1.2、离线解压安装包安装部署MySQL8.4.1
上传安装包到home下
解压MySQL8.4.1
root@zabbix7:~#tar xf /home/MYSQL8.4.1/mysql-8.4.1-1.el9.x86_64.rpm-bundle.tar -C /root/sql/
1.3、安装SQL
root@zabbix7:~#cd /root/sql/
root@zabbix7:~/sql#rpm -ivh mysql-community-* --force --nodeps
1.4、启动MYSQL,并开机启动
root@zabbix7:~/sql#systemctl start mysqld
root@zabbix7:~/sql#systemctl enable mysqld
重启MYSQL服务
[root@Za-server ~]#systemctl restart mysqld
1.5、数据库初始密码
root@zabbix7:~/sql#cat /var/log/mysqld.log | grep password
1.6、修改容易密码
root@zabbix7:~/sql#mysql -uroot -p
Enter password:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Xa%^3T%T4!';
set global validate_password.policy=0;
set global validate_password.length=5;
set global validate_password.mixed_case_count=0;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootroot';
Quit
1.7、设置ROOT用户远程登录、创建zabbix用户赋予管理员权限
root@zabbix7:~/sql#mysql -uroot -prootroot
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix123';
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'zabbix';
show databases;
GRANT ALL PRIVILEGES ON mydatabase.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
GRANT SELECT, INSERT ON *.* TO 'zabbix'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
grant system_user on *.* to 'root';
grant system_user on *.* to 'zabbix';
FLUSH PRIVILEGES;
Quit
1.8、设置zabbix远程登录
root@zabbix7:~/sql#mysql -uzabbix -pzabbix123
use zabbix
show tables;
GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
SELECT user FROM mysql.user WHERE user = 'zabbix';
use mysql;
ALTER USER 'zabbix'@'%' IDENTIFIED WITH caching_sha2_password BY 'zabbix123';
FLUSH PRIVILEGES;
select user, host from user;
quit
2、安装zabbix
2.1、离线加载zabbix的软件库
root@zabbix7:~/sql#sudo rpm -ivh /home/zabbix-release-7.2-1.el10.noarch.rpm
2.2、安装zabbix所需组件、离线
root@zabbix7:~/sql#sudo rpm -ivh /home/zabbix-7.2/*.rpm
root@zabbix7:~/sql#sudo rpm -ivh /home/zabbix-get-7.2.3-release1.el10.x86_64.rpm
3、设置zabbix数据库
3.1、导入zabbixd的初始数据库
root@zabbix7:~/sql#zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Enter password:输入之前设置zabbix访问数据库的密码 zabbix123
否已经导入就是检验 Zabbix 的数据库架构
root@zabbix7:~/sql#mysql -uzabbix -pzabbix123
mysql>use zabbix;
show tables;
quit
3.2、配置conf文件
root@zabbix7:~/sql#vim /etc/zabbix/zabbix_server.conf
#设置数据库密码,设置的zabbix密码zabbix123
DBPassword=zabbix123
3.3、关闭selinux
root@zabbix7:~/sql#vim /etc/selinux/config
SELINUX=enforcing改为
SELINUX=disabled
root@zabbix7:~/sql#setenforce 0
root@zabbix7:~/sql#getenforce
Permissive
3.4、启动服务
root@zabbix7:~/sql#systemctl restart zabbix-server zabbix-agent httpd php-fpm
root@zabbix7:~/sql#systemctl enable zabbix-server zabbix-agent httpd php-fpm