1. 程式人生 > >XAMPP:訪問phpmyadmin出錯的解決方案

XAMPP:訪問phpmyadmin出錯的解決方案

  XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建 XAMPP 軟體站整合軟體包,輕巧,用起來很方便。它提供了強大的phpmyadmin資料庫管理工具,讓使用者對資料庫的使用和管理得心應手。對於不能在本地開啟phpmyadmin的問題,我的解決方案如下:

      MySQL有一個預設的專用埠:3306,所以,如果你之前獨立安裝了MySQL,那麼3306埠已經被佔用。安裝XAMPP整合的MySQL時,必須重新設定獨立的埠,否則是不能訪問phpmyadmin的,我收到的報錯資訊見圖:

修改方法也很方便,開啟XAMPP的控制面板,找到mysql右側的config,點選,會出現my.ini的選擇項,這個就是mysql的配置檔案了,如圖:

當然只是修改埠,我還是訪問不了。還要去修改phpmyadmin的配置檔案,這裡有兩個途徑:

一、訪問phpmyadmin出錯的解決方案

     1、開啟xampp目錄(預設的安裝目錄,如果修改,請找到xampp的安裝目錄),開啟phpmyadmin的目錄,在該目錄下找到config.inc.php,我的預設配置:

<?php
/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */
/* * Servers configuration */ $i = 0; /* * First server */ $i++; /* Authentication type and info */ $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'username';            //mysql使用者名稱 $cfg['Servers'][$i]['password'] = 'password';       //mysql密碼 $cfg['Servers'][$i]['extension'
] = 'mysqli';     //擴充套件配置,若訪問出現沒有配置mysqli等錯誤,加上這個。預設是有的 $cfg['Servers'][$i]['AllowNoPassword'] = true; $cfg['Lang'] = ''; /* Bind to the localhost ipv4 address and tcp */ $cfg['Servers'][$i]['host'] = '127.0.0.1'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; /* User for advanced features */ $cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = ''; /* Advanced phpMyAdmin features */ $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][$i]['relation'] = 'pma_relation'; $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; $cfg['Servers'][$i]['history'] = 'pma_history'; $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; $cfg['Servers'][$i]['tracking'] = 'pma_tracking'; $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig'; $cfg['Servers'][$i]['recent'] = 'pma_recent'; $cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs'; /* * End of servers configuration */ ?>

     然後在$cfg['Lang'] = 後加入以下程式碼:

$cfg['Servers'][$i]['port'] = '3307'

     儲存,重啟apache,在位址列輸入localhost/phpmyadmin,就可以直接進入phpmyadmin的管理介面了


這種方式不太安全,沒有驗證,誰都可以進入phpmyadmin管理資料庫了。重新回到配置檔案,找到如下程式碼:

$cfg['Servers'][$i]['auth_type'] = 'config'

     將上述程式碼的config改為cookie,或者http,就會出現驗證介面了(cookie和http對應的驗證介面在windows上還不一樣),我把它改成了cookie,出現如圖驗證介面

  2、這種方式也是修改phpmyadmin的配置檔案,不過路徑不一樣了,在phpmyadmin/libraries找到config.default.php檔案,裡面包含了伺服器的各種配置引數

$cfg['Servers'][$i]['port'] = '';

     找到這一行程式碼,我的在132行,這個是配置埠的,值為空則是預設的3306,將其值改為3307後,儲存,重啟apache,同樣可以訪問phpmyadmin了

二、phpmyadmin配置檔案詳解

      開啟在phpmyadmin/libraries找到config.default.php檔案,常用引數配置如下

$cfg['PmaAbsoluteUri'] = '';  //phpmyadmin的訪問網址 ,預設就行
$cfg['TranslationWarningThreshold'] = 80; //伺服器埠
$cfg['Servers'][$i]['host'] = 'localhost';//mysql主機ip,如果mysql和該phpmyadmin在同一伺服器,則按預設localhost
$cfg['Servers'][$i]['port'] = '3307';  //mysql埠,預設3306,保留為空即可
$cfg['Servers'][$i]['user'] = 'root'; //mysql使用者名稱
$cfg['Servers'][$i]['password'] = '';//密碼
$cfg['Servers'][$i]['auth_type'] = 'cookie'; //認證方式
/*埠、使用者名稱、認證方式等也可以再config.inc.php中配置,並且優先順序高
*$cfg['Servers'][$i]['auth_type'] = 'config';  這個是在config.inc.php的
*配置,若不修改這個值,仍然可以直接訪問phpmyadmin
*/
$cfg['DefaultLang']='zh';  //設定預設語言


       對於認證方式$cfg['Servers'][$i]['auth_type'] = ‘cookie'; 的值有四個:cookie,http,HTTP,config

      config方式即輸入phpmyadmin的訪問網址即可直接進入,無需輸入使用者名稱和密碼,是不安全的,不推薦使用。

       當該項設定為cookie,http或HTTP時,登入phpmyadmin需要資料使用者名稱和密碼進行驗證,,具體如下:

      PHP安裝模式為Apache,可以使用http和cookie;

        PHP安裝模式為CGI,可以使用cookie .

       另外,在cookie模式下,還可以設定$cfg['blowfish_secret'] = ”; (短語密碼) ,至於設定為什麼密碼,由您自己決定,也可以不用理會。(沒測試過,這一點來自文件說明,我覺得不用理會就行了)

相關推薦

XAMPP:訪問phpmyadmin出錯解決方案

  XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建 XAMPP 軟體站整合軟體包,輕巧,用起來很方便。它提供了強大的phpmyadmin資料庫管理工具,讓使用者對資料庫的

Xampp在linux下禁止訪問phpmyadmin解決方法

首先xampp的安裝簡單說下,點選適用於linux 的xampp以及安裝步驟按照官網列出的步驟一步步就能夠安裝成功了。 當你安裝成功之後,可能在從web訪問phpmyadmin的時候遇到禁止訪問的問題。這篇文章就是解決這個問題而寫的,是本人自己摸索出來的解決方法。 1

samba共享目錄無法訪問的一般解決方案,非用戶登錄和讀寫權限問題

isa 用戶名 轉載 fedora 讀寫權限 sysconfig samba共享 path rc.d 配smb,被第四點坑了很久,特此轉載。 由於這5點都是比較普通的情況,不涉及用戶登錄和讀寫權限問題 1)關閉防火墻: #sevice iptables stop

github訪問很慢解決方案

add 問題 ipc host 文件 glob 方案 hub ipa 首先要解決的就是這個訪問速度的問題: 獲取Github相關網站的ip 訪問https://www.ipaddress.com,拉下來,找到頁面中下方的“IP Address T

寶塔面板 添加網站訪問不了解決方案

info 面板 dex $1 filename image http php 分享圖片 1.如果是tp5 那麽請你偽靜態一下 代碼如下 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.ph

linux rz上傳文件及出錯解決方案

不同 都沒有 fff sca 控制字符 secure 大小 ctrl+ asc 在把Windows上的文件傳至Linux端時用到SecureCRT,一般小文件都沒有問題,文件太大時則出現了上傳後的文件只有幾K大小,當然大於2個G的是不可能傳的上去的了。對於幾百M到1G多的大

sql 2000 無法連線遠端資料庫 sqlserver不存在或訪問被拒絕 解決方案

一 看ping 伺服器IP能否ping通。    這個實際上是看和遠端sql server 2000伺服器的物理連線是否存在。如果不行,請檢查網路,檢視配置,當然得確保遠端sql server 2000伺服器的IP拼寫正確。    二 在Dos或命令列下輸入telnet 伺服器I

用Navicat連線Oracle資料庫出錯解決方案

 用Navicat連線Oracle資料庫時出現如下錯誤     上網一查原來是oci.dll版本不對。因為Navicat是通過oracle客戶端連線Oracle伺服器的,Oracle的客戶端分為兩種,一種是標準版,一種是簡潔版,即Or

mysql 命令列訪問伺服器 失敗解決方案

問題所在:    使用者登入方式許可權設定問題 解決思路   修改登入方式 結果   就可以通過 命令 -h ip  的方式登入了 #先用本地連結方式連結 mysql -u root -p #使用使用者mysql mys

JWT認證不通過導致不能訪問檢視的解決方案

在做商城專案的購物車模組時,發現了一個問題。 需求:當用戶登入時,新增商品到購物車的資料儲存在redis。當用戶未登入時,新增商品到購物車的資料儲存在cookies。兩個功能都寫在一個視圖裡面。以JWT認證的方式確認使用者是否登入。 問題:進行測試時,發現使用者未登入時,請求無法到達檢視。返回狀態碼為40

Mac 安裝 matplotlib 出錯解決方案

Traceback (most recent call last): File "main.py", line 23, in <module> from inference_utils import get_suffix, calc_roi_box, crop_i

nginx配置HTTPS 訪問PHP空白解決方案

#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs

Android Studio:resource android:attr/dialogCornerRadius not found 出錯解決方案

報錯資訊: error: resource android:attr/dialogCornerRadius not found error: resource android:attr/fontVariationSettings not found error:

Python自動化測試過程中出錯解決方案:retrying

最近發現的新的解決方案:retrying retrying是一個 Python的重試包,可以用來自動重試一些可能執行失敗的程式段。retrying提供一個裝飾器函式retry,被裝飾的函式就會在執行失敗的條件下重新執行,預設只要一直報錯就會不斷重試。 import random from retr

Mnist資料集匯入出錯解決方案

Mnist資料集匯入出錯 在進行Mnist手寫識別的專案中,出現了Mnist資料集下載出錯的問題,報出以下錯誤: Exception: URL fetch failure on https://s3.amazonaws.com/img-datasets/mnist.n

安裝Jupyter Notebook過程及出錯解決方案

1、直接安裝:pip3 install jupyter 2、jupyter notebook 3、①報錯: 解決:重新安裝一下iPython ②如果報錯沒有:prompt-toolkit

Ubuntu下安裝MySQL 5.7.24以及修改datadir目錄出錯解決方案

文章目錄     安裝MySQL     1. 下載Ubuntu Deb軟體包 &nbs

關於ImportError: DLL load failed: 記憶體位置訪問無效的解決方案

一、首先確定import XXX哪個出錯了。我的是import ibm_db出錯了! 二、cmd,輸入 pip uninstall ibm_db,先是刪除這個驅動包!前提是你必須安裝pip,如果沒有安裝命令不能識別。 三、刪除成功後,輸入 pip install ibm_db,重新

Linux中yum命令映象源出錯解決方案

好頭疼,最近虛擬機器中的linux系統一直不能安裝東西,只要install就報找不到可用的連結源。。。但是要安裝東西啊,所以就著手解決下。 解決方法:更換源 1.備份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yu

由一個“兩次請求”引出的Web伺服器跨域請求訪問問題的解決方案

我們公司的專案都是前後端分離的,上線幾個月以來,發現一個很奇怪的問題,每次前端發起請求,通過瀏覽器的開發者工具都能看到在Network下同一個url有兩條請求,第一條請求的Method為OPTIONS