mysql - 无法启动 zabbix-server-mysql 的 docker 映像:'无法使用数据库“zabbix”:其“用户”表为空(这是 Zabbix 代理数据库吗?)'
问题描述
我正在部署一个 zabbix 服务器。我在云平台上创建了一个 MySQL 数据库。当我启动zabbix-server-mysql:alpine-5.2-latest
连接到这个数据库的容器时,它会在一段时间后自动退出。日志显示:
* Preparing Zabbix server
** Using MYSQL_USER variable from ENV
** Using MYSQL_PASSWORD variable from ENV
********************
* DB_SERVER_HOST: xxxxx
* DB_SERVER_PORT: 3306
* DB_SERVER_DBNAME: zabbix
********************
** Database 'zabbix' already exists. Please be careful with database COLLATE!
** Creating 'zabbix' schema in MySQL
ERROR 1071 (42000) at line 357: Specified key was too long; max key length is 3072 bytes
** Preparing Zabbix server configuration file
** Updating '/etc/zabbix/zabbix_server.conf' parameter "ListenPort": ''...removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "SourceIP": ''...removed
...
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSPSKIdentity": ''...removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "TLSPSKFile": ''...removed
** Updating '/etc/zabbix/zabbix_server.conf' parameter "User": 'zabbix'...updated
Starting Zabbix Server. Zabbix 5.2.3 (revision ae46273).
Press Ctrl+C to exit.
8:20210125:093824.714 Starting Zabbix Server. Zabbix 5.2.3 (revision ae46273).
8:20210125:093824.714 ****** Enabled features ******
8:20210125:093824.714 SNMP monitoring: YES
8:20210125:093824.714 IPMI monitoring: YES
8:20210125:093824.714 Web monitoring: YES
8:20210125:093824.714 VMware monitoring: YES
8:20210125:093824.714 SMTP authentication: YES
8:20210125:093824.714 ODBC: YES
8:20210125:093824.714 SSH support: YES
8:20210125:093824.714 IPv6 support: YES
8:20210125:093824.714 TLS support: YES
8:20210125:093824.714 ******************************
8:20210125:093824.714 using configuration file: /etc/zabbix/zabbix_server.conf
8:20210125:093824.946 cannot use database "zabbix": its "users" table is empty (is this the Zabbix proxy database?)
它可以连接到 MySQL 并创建一些表,包括该users
表。
当我重新启动容器时,同样的错误再次出现。
解决方案
我找到了https://github.com/zabbix/zabbix-docker/issues/13,因此推断这是 MySQL 数据库排序规则的问题(这与警告相符** Database 'zabbix' already exists. Please be careful with database COLLATE!
)
我通过重新创建 MySQL 数据库来解决问题
- 字符集:utf8
- 排序规则:utf8_bin
推荐阅读
- excel - 如何在包含工作簿页面的电子邮件正文中包含一条短信?
- javascript - 如何扩展打字稿接口?
- youtube-api - Zscaler 防火墙允许访问特定的嵌入式 Youtube 视频
- reactjs - 不断收到错误 MissingTranslationId
- spring-boot - 我可以在 Kubernetes 作业的 preStop 生命周期挂钩中使用 HTTP POST 吗?
- amazon-web-services - 将 CSV 数据加载到 Aurora Serverles MySQL 5.6 数据库集群中
- java - 如何将数组大小从 SHA-1 的输出 20 字节更改为适合 AES encryptopn 中的 IV 16 字节
- autocomplete - 在 zsh 中禁用完成缓存
- ios - UIImageView 约束为 1:1 纵横比和 1:1 缩放到原始?
- javascript - 位置固定时防止元素随页面滚动?