[英]I can not login to MySQL with 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.