我关注了操作说明安装zabbix_server_mysql 3.2
于Ubuntu16
。
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 系统密码。就这么简单 :)