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