簡體   English   中英

我無法使用 XAMPP 登錄 MySQL

[英]I can not login to MySQL with XAMPP

我想知道如何為 MySQL 重置我的用戶名和密碼。 問題是我安裝了 XAMPP 並且一切正常,但有一天我無法訪問 phpmyadmin,我得到了這個:

我的錯誤

我已經嘗試了很多形式,但無法連接到 MySQL。 我重新安裝了 XAMPP 但仍然無法正常工作。

我可以獲得幫助重新生成用戶和密碼嗎?

轉到phpMyAdmin文件夾。 就我而言,它是

C:\xampp\phpMyAdmin

編輯這個文件config.inc.php 如評論中所述,更改以下配置:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config'; /*change 'config' to 'cookie'*/
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true; /*change true to false.*/

現在,當您轉到 phpAdmin 頁面( http://localhost/phpmyadmin/ )時,它會詢問用戶名和密碼:

在此處輸入圖片說明

您可以訪問http://localhost/security/更改 root 密碼。

您還可以簡單地使用 SQL 編輯 root 密碼。 安裝免費的 SQL 編輯器 (HeidiSQL) 並使用查詢:

UPDATE mysql.user SET Password=PASSWORD('your_password') WHERE User='root'

那應該對你有用。

phpMyAdmin 它正在嘗試使用 root 用戶且沒有密碼連接到數據庫。 檢查 config.inc.php 以獲取此參數並將它們更改為您的用戶/密碼(我認為需要是完全特權用戶)。 您可以使用 mysql-cli 檢查您的憑據:

$ mysql -u <user> -p <password>

其中<user><password>是您的數據庫憑據。

如果您想進行全新安裝,您需要刪除 mysql 數據目錄(通常為 var/lib/mysql)。

要允許從其他主機遠程訪問 phpMyAdmin,請按照下列步驟操作:

編輯 XAMPP 安裝目錄(通常為 /opt/lampp)中的 etc/extra/httpd-xampp.conf 文件。

在此文件中,找到以下塊:

AllowOverride AuthConfig Require local ... 更新此塊並將 Require local 替換為 Require all allowed ,使其看起來像這樣:

AllowOverride AuthConfig Require all allowed ... 保存文件並使用 XAMPP 控制面板重新啟動 Apache 服務器。

您現在應該可以從其他主機訪問 phpMyAdmin。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM