编辑 - - - - - - - - - - - - - - - - - - - - - - - - -

编辑  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -

我关注了操作说明安装zabbix_server_mysql 3.2Ubuntu16

wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
dpkg -i zabbix-release_3.2-1+xenial_all.deb
apt-get update
apt-get install zabbix-server-mysql zabbix-frontend-php

安装完成后,我尝试mysql按照下面的说明进行连接。

Creating initial database

Create Zabbix database and user on MySQL by the following commands, where <root_password> shall be replaced with the actual root password (e.g., shell> mysql -uroot -p12345) and <password> with new password for zabbix user on the database (including apostrophes: …identified by '67890';):

shell> mysql -uroot -p<root_password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
mysql> quit;

它说我需要输入实际的 root 密码,即使我在安装时从未设置过 root 密码zabbix_server_mysql

一开始我尝试使用默认密码,例如空字符串“”、“root”和“zabbix”等。

然后我尝试将 root 密码更改为我想要的。

$sudo service mysql stop
$sudo mysqld_safe --skip-grant-tables

# Another terminal
$mysql -uroot mysql
mysql > update user set password=PASSWORD("root") where User='root';
mysql > flush privileges;
mysql > quit;
$ sudo service mysql restart
$ mysql -uroot -proot
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

不幸的是,这些似乎不起作用,因为我不知道为什么。

我已经被困了很长时间,甚至zabbix根本没有开始。

你能给我一个建议吗?

编辑 - - - - - - - - - - - - - - - - - - - - - - - - -

dpkg -l | grep mysql
ii  libdbd-mysql-perl                     4.033-1ubuntu0.1                                            amd64        Perl5 database interface to the MySQL database
ii  libmysqlclient20:amd64                5.7.17-0ubuntu0.16.04.1                                     amd64        MySQL database client library
ii  mysql-common                          5.7.17-0ubuntu0.16.04.1                                     all          MySQL database common files, e.g. /etc/mysql/my.cnf
ii  php-mysql                             1:7.0+35ubuntu6                                             all          MySQL module for PHP [default]
ii  php7.0-mysql                          7.0.13-0ubuntu0.16.04.1                                     amd64        MySQL module for PHP
ii  zabbix-server-mysql                   1:3.2.3-1+xenial                                            amd64        Zabbix network monitoring solution - server (MySQL)

答案1

如果您的系统上尚未安装 mysql(或 mariadb),zabbix-mysql-server 将安装它,因为它是一个依赖项,但它不会提供默认的 root 密码。

安装完 mysql 后,尝试启动

mysql_secure_installation

您将能够设置 MySQL 安装的 root 密码。

只有在此之后,您才可以按照文档创建数据库、用户等。

Zabbix 文档的编写方式假设您的 MySQL 已安装并正确配置。 在您的情况中,它还没有完成。

答案2

输入并确认密码后,您将收到第三个提示“您是否希望继续使用提供的密码?(按 y|Y 表示是,按任何其他键表示否)”

在出现以下提示时按 CTRL+C,你将退出“mysql_secure_installation”

答案3

我修复了这个问题:
输入sudo-i然后输入你的 root 密码。之后

# mysql -uroot -p 

然后输入你的 root 系统密码。就这么简单 :)

相关内容