我正在尝试在 Ubuntu 20.04 上安装 Zabbix Server。
我输入这个命令:
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p Passw0rd
但收到此错误:
ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES)
如何查看我的密码是否正确?
答案1
创建 MySQL 帐户时,主机名很重要。许多人会使用类似 的名称'zabbix'@'%'
,但只有当 MySQL 数据库与 Web 应用程序位于不同的物理服务器上时才应使用 。对于本地连接,您需要使用'zabbix'@'localhost'
。当然,没有理由不能同时使用两者。
就是这样:
- 以管理员身份(或
root
)连接到 MySQL 服务器。如果从终端执行此操作,您可以输入:sudo mysql
- 连接到 MySQL 后,创建用户帐户:
笔记:确保CREATE USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY 'superSecretPassword!123';
superSecretPassword!123
使用正确的密码进行替换。如果愿意,您可以重复使用与“zabbix”@“%”相同的密码。 - 确保新帐户具有使用必要数据库所需的所有权限:
GRANT ALL ON `zabbix`.* TO 'zabbix'@'localhost';
- 断开与 MySQL 的连接:
exit
这里的所有都是它的