2015-07-02 110 views
1

我更改了我的AMPPS堆棧的localhost用戶的密碼,現在我無法登錄到phpmyadmin它顯示一條粉紅色消息:Access Denied...,我試過恢復所有默認配置但具有相同的問題。使用AMPP更改Mac上的phpmyadmin密碼,現在無法登錄到phpmyadmin

我檢查config.inc文件,它的內容是:

<?php 

/* Servers configuration */ 
$i = 0; 

/* Server: localhost [1] */ 
$i++; 
$cfg['Servers'][$i]['verbose'] = ''; 
$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
$cfg['Servers'][$i]['port'] = ''; 
$cfg['Servers'][$i]['socket'] = ''; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = file_get_contents('/Applications/AMPPS/ampps/data/my.conf'); 
$cfg['Servers'][$i]['hide_db'] = '(information_schema|performance_schema)'; 

/* End of servers configuration */ 

$cfg['DefaultLang'] = 'en-utf-8'; 
$cfg['blowfish_secret'] = ''; 
$cfg['ServerDefault'] = 1; 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 

?> 

這是一個涉及到密碼my.conf文件部分:

# The following options will be passed to all MySQL clients 
[client] 
#password = your_password 
port  = 3306 
socket  = {$path}/var/mysql.sock 

我已檢查MySQL的。 ini文件也只有一個字段,如:

# PASSWORD = (your passwrod) 

我從該行的開頭刪除#並保存t他文件,我重新啓動Apache和MySQL。我甚至退出應用程序,然後重新打開它,但問題在那裏,沒有任何改變。

我檢查了我的代碼,看看我能夠用我的代碼用新密碼和它的工作,但唯一的問題是我不能去到phpMyAdmin了。

回答

1

我有同樣的問題,這個解決方案爲我:你可以重新安裝一遍,或者,如果你不想失去任何東西另一個驅動器或磁盤上只是安裝它,複製過去的配置文件。 記住如果你想改變phpmyadmin密碼去ampps應用程序,並從它的面板去更改mysql密碼從那裏你可以改變mysql和phpmyadmin密碼沒有任何問題。 mysql和phpmyadmin的默認密碼是'mysql'。

希望解決您的問題。

1

好不尷尬。在將phpmyadmin更改爲「無密碼」時,我在Windows上遇到了與Ampps相同的問題。之後我無法再登錄。錯誤信息:

phpMyAdmin試圖連接到MySQL服務器,服務器拒絕了連接。您應該檢查配置中的主機,用戶名和密碼,並確保它們與MySQL服務器管理員提供的信息相對應。

我只是做了全新安裝「解決」問題。

大部分「solutions」在線建議更改/phpmyadmin/config.inc.php。使用cookie而不是config至少顯示登錄屏幕。但是,仍然無法登錄。

$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false; 

必須有MySQL的設置(用戶名/密碼)和phpmyadmin的設置(用戶名「根」,沒有密碼)之間的失配。也許一些安全設置。

,如果有人發現另一個解決方案這將是非常有益的。

一個可以工作:MySql How to set root password to null約2-3小時瘋狂headbashing後

0

好吧,我設法使它工作,但即使phpMyAdmin的工作,它仍然會令你失望。它與安裝無關,因此如果您願意,可以重新安裝。我做的第一件事就是檢查我的MySQL錯誤日誌和Mac的活動監視器,以確保我有所有的MySQL進程關閉:

killall -9 [processIDhere]

但mysqld進程不能停止,它只是改變到另一個進程id 。

所以我調整了的config.inc.php文件位和修改這個設置:

BEFORE:$ CFG樁[ '服務器'] [$ i] [ 'AUTH_TYPE'] = '配置';
AFTER:$ cfg ['Servers'] [$ i] ['auth_type'] ='http';

但是,密碼仍然不起作用。

所以後來這個做的伎倆:我去的MySQL的/ etc/my.conf,上線17-18與#password口令, 我的註釋去掉,並把

# The following options will be passed to all MySQL clients [client] password = mysql (NOTE: if you changed the password, you need to input the updated pw here)

然後我回到本地主機/ phpmyadmin並使用作爲用戶名作爲用戶名,並使用作爲我的默認密碼,並且能夠登錄mysql

但是,即使我能夠登錄到phpmyadmin並創建一個表,但是建立與我在www /中爲我的手動配置丟失的wordpress文件建立連接時存在問題。我瞭解到,使用Softaculous的WordPress安裝會創建一個不同的 mysql進程和db,它們位於ampps/var /中,而不是phpmyadmin中的那個。我去到終端,並登錄使用此命令來仔細檢查:

mysql -u root -p "mysql" 然後用

SHOW TABLES;

這並不表明,phpMyAdmin的數據庫的存在。如果你想使用Softaculous WordPress安裝程序,這種破壞點。你將不得不尋找另一種方法來抓取mysql文件。我認爲答案是在的mysql的/ etc/my.conf文件,因爲插座被設置這個路徑:

socket = /Applications/AMPPS/var/mysql.sock

我還沒有與此玩,但我會假設調整這將重定向到phpmyadmin套接字而不是Softalicious服務。如果我在正確的軌道上,有人會告訴我嗎? (該my.conf也可以在點擊配置按鈕在這裏找到:

Screen Shot 2017-01-12 at 6.24.18 PM.png

0

/phpMyAdmin的刪除

$cfg['Servers'][$i]['verbose'] = ''; 
$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
$cfg['Servers'][$i]['port'] = ''; 
$cfg['Servers'][$i]['socket'] = ''; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['auth_type'] = 'coockie'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = file_get_contents('/Applications/AMPPS/ampps/data/my.conf'); 
$cfg['Servers'][$i]['hide_db'] = '(information_schema|performance_schema)'; 

並粘貼

$cfg['Servers'][$i]['verbose'] = ''; 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['port'] = ''; 
$cfg['Servers'][$i]['socket'] = ''; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 

/config.inc.php。

適合我 - MAC OSX,現在就登錄。