首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

WampServer 修改 MySQL 密碼後 phpMyAdmin 無法登錄(403 Forbidden)解決方案

     編輯:PHP 綜合知識

問題現象

WampServer 安裝後修改 MySQL root 密碼,並將項目目錄遷移至自定義路徑(如 C:/phpdemo),訪問 phpMyAdmin 提示 403 Forbidden 或無法連接數據庫。

根因分析

  1. phpMyAdmin 配置文件 config.inc.php 中的密碼未同步更新。
  2. Apache 別名配置 wamp/alias/phpmyadmin.conf 仍指向舊安裝路徑,且訪問控制僅允許 127.0.0.1。

完整修復步驟

1. 更新 phpMyAdmin 配置

編輯 C:/phpdemo/phpmyadmin/config.inc.php:

$cfg['Servers'][$i]['auth_type'] = 'cookie'; // 或 'config'
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '你的新密碼'; // 填入新密碼
$cfg['Servers'][$i]['AllowNoPassword'] = false;

2. 修正 Apache 別名與權限(關鍵)

編輯 C:/wamp/alias/phpmyadmin.conf:

Alias /phpmyadmin "C:/phpdemo/phpmyadmin/"

<Directory "C:/phpdemo/phpmyadmin/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    <IfModule mod_authz_core.c>
        Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order Allow,Deny
        Allow from all
    </IfModule>
</Directory>

說明:

  • 將別名路徑指向新的 phpMyAdmin 目錄。
  • 將 Deny from all / Allow from 127.0.0.1 改為 Allow from all(Apache 2.2)或 Require all granted(Apache 2.4),解決 403 問題。

3. 重啟服務

左鍵點擊 WampServer 圖標 → Restart All Services。

驗證

瀏覽器訪問 https://localhost/phpmyadmin/,應能正常登入。

避坑提醒

  • 修改 httpd.conf 通常不生效,因 WampServer 通過 alias 目錄管理虛擬目錄。
  • 若使用 auth_type = 'config' 明文存儲密碼,請確保文件權限僅限管理員可讀。
  • 生產環境務必使用強密碼並限制訪問 IP。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved