debian - 在 Debian Jessie 上进行无人值守的 Percona Server 5.7 安装

标签 debian installation percona

我正在尝试从 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/

相关文章:

function - NSiS 在安装结束时调用函数转储日志文件

mysql - 我在远程服务器上安装了 PMM 服务器 percona 软件包,现在如何访问 grafana 仪表板/界面?

mysql进程无法停止

mongodb - debian 上的服务 mongod 启动不起作用

java - 杀死特定的 Java 线程 (Debian)

linux - 驱动镜像仅分区空间

pdf - 由于标题太长,cups 拒绝打印带有 'filter error' 的 pdf 文件

c# - msi 安装程序出现错误 2908

java - 红5 1.0.7M10 : Could not find or load main class Files

php - innobackupex - 从命令行获取输出