版本:zabbix 6.4
服务器:Ubuntu Server 22.04
数据库:MySQL 8.0
现象:执行 “sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql –default-character-set=utf8mb4 -uzabbix -p”(按官方提供的默认值执行)命令,输入密码后提示:“ERROR 1046 (3D000) at line 1: No database selected”,如下图:
解决方法:
使用vim工具打开/usr/share/zabbix-sql-scripts/mysql/server.sql.gz 文件(经实测nano工具打开会乱码,因此建议使用vim),在首行处添加以下一行文字:
use zabbix;
然后保存退出,重新执行即可。
注意:某些zabbix版本可能需要编辑的文件是:/usr/share/doc/zabbix-server-mysql/create.sql.gz ,或者是其它路径/文件名,具体需要看看你在执行导入的时候,使用的是哪个文件,以及文件在哪里。