A Zabbix database must be created during the installation of Zabbix server or proxy.
This section provides instructions for creating a Zabbix database. A separate set of instructions is available for each supported database.
UTF-8 is the only encoding supported by Zabbix. It is known to work without any security flaws. Users should be aware that there are known security issues if using some of the other encodings.
Character set utf8 and utf8_bin collation is required for Zabbix server/proxy to work properly with MySQL database.
shell> mysql -uroot -p<password> mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user 'zabbix'@'localhost' identified by '<password>'; mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost'; mysql> quit;
If you are installing Zabbix from sources, proceed to import the data into the database. For a Zabbix proxy database, only
schema.sql should be imported (no images.sql nor data.sql):
shell> cd database/mysql shell> mysql -uzabbix -p<password> zabbix < schema.sql # stop here if you are creating database for Zabbix proxy shell> mysql -uzabbix -p<password> zabbix < images.sql shell> mysql -uzabbix -p<password> zabbix < data.sql
You need to have database user with permissions to create database objects. The following shell command will create user
zabbix. Specify password when prompted and repeat password (note, you may first be asked for
shell> sudo -u postgres createuser --pwprompt zabbix
Now we will set up the database
zabbix (last parameter) with the previously created user as the owner (
shell> sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix
If you are installing Zabbix from sources, proceed to import the initial schema and data (assuming you are in the root directory of Zabbix sources). For a Zabbix proxy database, only
schema.sql should be imported (no images.sql nor data.sql).
shell> cd database/postgresql shell> cat schema.sql | sudo -u zabbix psql zabbix # stop here if you are creating database for Zabbix proxy shell> cat images.sql | sudo -u zabbix psql zabbix shell> cat data.sql | sudo -u zabbix psql zabbix
Instructions for creating and configuring TimescaleDB are provided in a separate section.
Instructions for creating and configuring Oracle database are provided in a separate section.
Using SQLite is supported for Zabbix proxy only!
shell> cd database/sqlite3 shell> sqlite3 /var/lib/sqlite/zabbix.db < schema.sql
Return to the installation section.