首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无人值守的phpmyadmin安装最终导致抛出错误

无人值守的phpmyadmin安装最终导致抛出错误
EN

Ask Ubuntu用户
提问于 2014-01-04 10:13:24
回答 3查看 2.1K关注 0票数 2

我正试图通过我的Ubuntu12.04LTS上的debconf set-selection命令来安装phpmyadmin预置信息。

这就是我要用的

代码语言:javascript
复制
echo phpmyadmin phpmyadmin/dbconfig-install boolean true | debconf-set-selections
echo phpmyadmin phpmyadmin/app-password-confirm password pwd | debconf-set-selections
echo phpmyadmin phpmyadmin/mysql/admin-pass password pwd| debconf-set-selections
echo phpmyadmin phpmyadmin/mysql/app-pass password pwd| debconf-set-selections
echo phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2 | debconf-set-selections
echo phpmyadmin phpmyadmin/upgrade-backup boolean true | debconf-set-selections

但我总是收到以下错误消息

代码语言:javascript
复制
error: Cannot find a question for phpmyadmin/dbconfig-install
error: Cannot find a question for phpmyadmin/app-password-confirm
error: Cannot find a question for phpmyadmin/mysql/admin-pass
error: Cannot find a question for phpmyadmin/mysql/app-pass
error: Cannot find a question for phpmyadmin/upgrade-backup

如果我尝试使用shell中的sudo运行命令,则会收到以下消息

代码语言:javascript
复制
debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission denied

然而,我曾经能够安装这个。那么是什么原因呢?

谢谢安德里亚

EN

回答 3

Ask Ubuntu用户

发布于 2014-01-21 13:36:42

这可能与debconf bug:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=487300有关。

你的数据库可能被破坏了。

运行/usr/share/debconf/fix_db.pl可以修复它。

我希望它对你有用。

票数 2
EN

Ask Ubuntu用户

发布于 2018-11-10 21:01:06

运行:sudo /usr/share/debconf/fix_db.pl可以修复它。

请记住安装mysql服务器,因为您需要连接到套接字。无人看管的还有:

代码语言:javascript
复制
echo "mysql-server mysql-server/root_password password root" | sudo debconf-set-selections
echo "mysql-server mysql-server/root_password_again password root" | sudo debconf-set-selections

apt-get install mysql-client mysql-server -y

使用高权限,最终安装将是:

代码语言:javascript
复制
echo 'phpmyadmin phpmyadmin/dbconfig-install boolean true' | sudo debconf-set-selections
echo 'phpmyadmin phpmyadmin/app-password-confirm password root' | sudo debconf-set-selections
echo 'phpmyadmin phpmyadmin/mysql/admin-pass password root' | sudo debconf-set-selections
echo 'phpmyadmin phpmyadmin/mysql/app-pass password root' | sudo debconf-set-selections
echo 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2' | sudo debconf-set-selections
sudo apt-get install phpmyadmin -y

这样,一切都很顺利。

票数 0
EN

Ask Ubuntu用户

发布于 2020-07-22 19:51:30

当有疑问的时候,加入更多的sudos .这就是我的无人值守的MySQL安装所起的作用:

代码语言:javascript
复制
sudo echo "mysql-community-server mysql-community-server/root-pass password ${DB_PASSWORD_ROOT}" | sudo debconf-set-selections

与OP一样,我的脚本在没有任何sudo前缀的情况下作为根用户运行良好。所以我不知道为什么在某些情况或环境中这很重要:

https://github.com/littlebizzy/slickstack/blob/master/ss-install-mysql.txt

顺便说一句,感谢那些分享这段片段的人:

sudo /usr/share/debconf/fix_db.pl ...如果没有其他的有趣的话!

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/399903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档