我正在尝试从 Debian Jessie 上的 Percona 存储库进行 Percona Server 5.7 的无人值守安装。我真的不在乎我最终得到的 root 密码是什么(如果有的话)。这是次要的。
到目前为止,我还没有成功,最终遇到了三种不同的情况,每种情况都在不同的步骤中失败:
1) DEBIAN_FRONTEND=noninteractive apt-get -y install percona-server-server-5.7
无限期挂起:http://pastebin.com/QiYUsSJW
服务器已启动,我什至可以使用 mysql -S /var/run/mysqld/mysqld.sock
连接到它这很奇怪,因为上面的粘贴中出现了“无法连接到套接字”警告。
没有/etc/mysql/my.cnf
文件在挂起时存在,但是目录在那里。
2) 使用 debconf-set-selections 为 debconf 数据库预置种子:
percona-server-server-5.7 percona-server-server-5.7/root-pass password supersecret
percona-server-server-5.7 percona-server-server-5.7/re-root-pass password supersecret
然后继续apt-get install percona-server-server-5.7
在此步骤中,apt 失败,因为密码显然仍然为空:http://pastebin.com/hMsjn0wJ带有这些日志:http://pastebin.com/61KPgTth
在这种情况下,mysql 服务甚至不会启动,所以我无法判断密码是否实际上已设置。但是,检查 debconf 数据库 /var/cache/debconf/passwords.dat
我可以看到密码值字段为空。通过日志返回到该行
Apr 16 16:14:53 gtest mysql-systemd-start[2659]: /usr/share/mysql/mysql-systemd-start: line 37: [: too many arguments
并分析该文件,我得到了 my_print_defaults
的点二进制文件被执行并且应该返回 mysqld 配置值。相反,它不打印任何内容,导致启动脚本失败并出现上述错误。为什么是空的?不知道。可能是因为/etc/mysql/my.cnf 不存在,就像前面的情况一样。这里也提到了这一点:
Apr 16 17:01:51 gtest mysql-systemd-start[12214]: Percona Server configuration not found at /etc/mysql/my.cnf. Please install one using update-alternatives.
但我希望在安装时由 apt 填充它。看起来像是 apt 中的某种先有鸡还是先有蛋的循环,但超出了我的能力。
3) 与 2 相同,只是密码故意设置为空。结果与第 1 步相同。
我没主意了。有什么建议吗?
谢谢。
最佳答案
在查看了 SO 上的错误答案后,我花了几个小时在这上面。这似乎适用于 Ubuntu。我没有使用 export DEBIAN_FRONTEND=noninteractive
并且没有提示我输入密码。我有一种感觉,如果 debconf
条目不正确,noninteractive
就可以显示空白密码的提示。
echo "percona-server-server-5.7 mysql-server/root_password password supersecret" | debconf-set-selections
echo "percona-server-server-5.7 mysql-server/root_password_again password supersecret" | debconf-set-selections
Percona“ Hook ”MySQL,这样您就可以使用它来检查它是否确实在运行
service mysql status
如果你看到类似的东西,你就会知道它是percona
mysql.service - LSB: Start and stop the mysql (Percona Server) daemon
然后测试登录
mysql -u user -psupersecret
实际上,我从您关于检查 /var/cache/debconf/passwords.dat
的一次性评论中得到了这个工作,所以谢谢您
关于debian - 在 Debian Jessie 上进行无人值守的 Percona Server 5.7 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36667254/