2016-03-04 51 views
0

因此,我試圖在我的新服務器上安裝phpMyAdmin,但無法進入安裝程序,因爲im提示輸入了需要用戶名/密碼的.htaccess密碼消息框。phpMyAdmin安裝程序無法識別自己的密碼

/etc/phpmyadmin文件夾中的apache.conf看起來是這樣的:

# phpMyAdmin default Apache configuration 

Alias /phpmyadmin /usr/share/phpmyadmin 

    <Directory /usr/share/phpmyadmin> 
    Options FollowSymLinks 
    DirectoryIndex index.php 

    <IfModule mod_php5.c> 
     <IfModule mod_mime.c> 
      AddType application/x-httpd-php .php 
     </IfModule> 
     <FilesMatch ".+\.php$"> 
      SetHandler application/x-httpd-php 
     </FilesMatch> 

     php_flag magic_quotes_gpc Off 
     php_flag track_vars On 
     php_flag register_globals Off 
     php_admin_flag allow_url_fopen Off 
     php_value include_path . 
     php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp 
     php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/ 
    </IfModule> 
</Directory> 

# Authorize for setup 
<Directory /usr/share/phpmyadmin/setup> 
    <IfModule mod_authz_core.c> 
     <IfModule mod_authn_file.c> 
      AuthType Basic 
      AuthName "phpMyAdmin Setup" 
      AuthUserFile /etc/phpmyadmin/htpasswd.setup 
     </IfModule> 
     Require valid-user 
    </IfModule> 
</Directory> 

我已經檢查了htpasswd.setup文件,該文件說:

admin:* 

然而,當我進入admin和離開密碼字段爲空,服務器拒絕我。 apache2 error.log說:

[Fri Mar 04 12:07:05.812975 2016] [auth_basic:error] [pid 3449] [client 95.112.247.64:50581] AH01617: user admin: authentication failure for "/phpmyadmin/setup": Password Mismatch 

我以前做過什麼錯事嗎?因爲這對我毫無意義。

+0

剛剛從網站配置中刪除授權請求怎麼辦?順便說一句,我從來沒有見過phpmyadmin需要密碼設置 –

+0

@LelioFaieta我也沒有,這就是爲什麼我猶豫在刪除它。我不知道這將如何影響安裝。儘管它不應該做任何事情,但我仍然不確定。 –

+0

安裝只是爲了複製一些文件和寫入配置文件與數據庫連接。從網站下載最新版本並從那開始(至少我的建議是這樣的) –

回答

0

您似乎已從您的發行版的打包版本安裝了phpMyAdmin,因此安裝時出現問題。正如Lelio Faieta指出的,這不是直接來自phpMyAdmin,它是您的軟件包維護人員已實施的保護措施,因此您可能應該直接從您的發行版尋求支持。

首先嚐試重新安裝/重新配置。

使用Debian/Ubuntu:dpkg-reconfigure --plow phpmyadmin CentOS似乎沒有重新配置選項。

如果失敗了,我預計不會有任何理由不能重置密碼。不同的是,例如,控制用戶或系統數據庫用戶,用戶名/密碼不(有此可能)其他地方使用,所以你可以(應該能夠安全地)更改密碼:

sudo htpasswd /etc/phpmyadmin/htpasswd.setup admin

甚至更​​好,我個人添加一個新的帳戶,而忘記了「管理員」:

sudo htpasswd /etc/phpmyadmin/htpasswd.setup yunowork

雖然技術上這可能讓你容易受到傷害,如果別人知道管理員密碼,但我想你的發行版生成一個密碼,再加上運行安裝腳本不是無論如何,這與數據庫訪問一樣。所以你很可能無論如何都很好。