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