2015-10-20 23 views
0

我想設置一個流浪箱,並讓它自動安裝Nginx,php,mysql和phpmyadmin作爲開發框。前三個安裝和工作沒有問題,但phpmyadmin總是返回一個錯誤,說沒有密碼的root訪問權限。不過,據我所知,在debconf設置中設置了所有相關信息。phpmyadmin自動流浪設置沒有密碼錯誤

這是我的安裝腳本的主要部分:

#!/bin/bash 
sudo su 

export DEBIAN_FRONTEND=noninteractive 

#apt-get update -q 

# Set root password for mysql 
debconf-set-selections <<< 'mysql-server mysql-server/root_password password rootpass' 
debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password rootpass' 
# Set phpmyadmin paramaters for install 
debconf-set-selections <<< 'phpmyadmin/debconfig-install boolean true' 
debconf-set-selections <<< 'phpmyadmin/mysql/admin-user string root' 
debconf-set-selections <<< 'phpmyadmin/mysql/admin-pass password rootpass' 
debconf-set-selections <<< 'phpmyadmin/mysql/app-pass password rootpass' 
debconf-set-selections <<< 'phpmyadmin/app-password-confirm password rootpass' 
debconf-set-selections <<< 'phpmyadmin/reconfigure-websever multiselect none' 
debconf-set-selections <<< 'phpmyadmin/database-type select mysql' 
debconf-set-selections <<< 'phpmyadmin/setup-password password rootpass'  

# Install mysql, nginx, php5-fpm 
apt-get install -q -y -f mysql-server nginx php5-fpm 

# Install commonly used php packages 
apt-get install -q -y -f phpmyadmin php5-mysql php5-mcrypt php5-curl 

和錯誤消息

==> default: Setting up phpmyadmin (4:4.0.10-1) ... 
==> default: dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf 
==> default: Creating config file /etc/dbconfig-common/phpmyadmin.conf with new version 
==> default: Creating config file /etc/phpmyadmin/config-db.php with new version 
==> default: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO). 
==> default: unable to connect to mysql server. 
==> default: error encountered creating user: 
==> default: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
==> default: dbconfig-common: phpmyadmin configure: noninteractive fail. 
==> default: dbconfig-common: phpmyadmin configure: ignoring errors from here forwards 
==> default: populating database via sql... 
==> default: done. 
==> default: dbconfig-common: flushing administrative password 

有可能比必需的,但我一直在努力的一切更設置一套有史以來遠程外觀就像是密碼相關!

回答

0

很抱歉,但我希望這可以幫助別人在未來:(我錯過了一個關鍵要素,它已經讓我頭疼整個上午

我錯過了對象類型的福利:

debconf-set-selections <<< 'phpmyadmin/debconfig-install boolean true' 

應改爲:

debconf-set-selections <<< 'phpmyadmin phpmyadmin/debconfig-install boolean true' 

通知phpMyAdmin的開頭哎呀