2015-02-04 69 views
0

好的,我準備好在這個問題上大聲疾呼,在你們告訴我只看正確的問題之前,這個問題已經得到解答......我已經嘗試過解決方案,我將在下面概述。目前我正嘗試按照本指南安裝專用服務器:http://openlitespeed.com/threads/server-setup-guide-part-3-centos-openlitespeed-percona-with-pictures.120/PHPMyAdmin#1045無法登錄到MySQL服務器

我已經在第3部分了,我應該安裝PHP MyAdmin並且迄今爲止所有內容都沒有問題。但是,當我嘗試登錄到PHPMyAdmin時,我總是收到「#1045無法登錄到MySQL服務器」。所以,我經歷了所有右邊的文章倒用盡一切方法,到目前爲止,包括:更新config.php文件,包括用戶和傳球,我的配置如下:

/* Authentication type */ 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] ='myPass'; 

/* Server parameters */ 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['compress'] = false; 
/* Select mysql if your server does not have mysqli */ 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['AllowNoPassword'] = false; 

現在,如果我通過SSH和移動登錄到我的根用戶我可以運行sudo service mysql stop,然後mysqld_safe --skip-grant-tables。從那裏我可以清除我的瀏覽器歷史記錄,因爲一些解決方案提出了cookie問題。如果我這樣做,我現在可以使用任何密碼登錄到root用戶,只要它不是空白,無論它是否是我的實際密碼。但是一旦我不能創建數據庫,但是我可以修改mysql數據庫中的用戶表。我已經爲root localhost,127.etc和:: 1的所有3個條目這樣做了。我甚至試圖複製所有這三行並使用相同的密碼創建一個不同的用戶。然後我回到SSH上,通過sudo service mysql start重新啓用mysql服務,擦除瀏覽器cookie以及不能再次登錄的bam。不是以root用戶,而是用我創建的新用戶。在重新啓動服務器之前,我已經完成了嘗試UPDATE mysql.user SET Password=PASSWORD('1234') WHERE User='root';FLUSH PRIVILEGES;的所有步驟,但都無濟於事。

現在在該指南的第1步中,我確定了mysql是一個安全安裝,但是指南建議這樣做,指南仍然假定在第3步中,我應該可以通過位於我的phpmyadmin索引文件服務器。我跟着T的指南,一切都和屏幕截圖一樣。

因此,基本上我可以停止服務,並跳過授權表進入phpmyadmin,但不創建數據庫或通過SSH做這一切都不是很理想。我在這裏錯過了什麼嗎?

Side注意:我在Windows7 IIS服務器上設置了完全相同的問題,同時爲我的本地開發環境進行設置,最終恢復了MySQL版本並解決了問題,不確定是否與此相關,但我想堅持如果可能的話使用最新版本。我還在這個專用服務器上安裝了一個LAMP堆棧設置,在嘗試我現在​​正在執行的OpenLite/Percona設置之前,我將其刪除。

救救我堆棧溢出codenobi你我唯一的希望!

+0

很確定Percona不能使用PHPMyAdmin。如果Percona就是你正在使用的版本,那麼只需嘗試一下vanilla mysql-server install即可。 – britter

+0

這確實是一個不幸的消息,但是我所遵循的指南假定它工作得很好。如果是這種情況,我會研究那條大道併發回,謝謝。 –

+0

根據Percona的網站,它應該得到支持:http://www.percona.com/forums/questions-discussions/third-party-tools/9031-phpmyadmin –

回答

0

我真的解決了這個問題。我不確定究竟是什麼修復了它,我覺得它是一個組合。我卸載並重新安裝percona/mysql與同樣的問題。我試過grant all privileges on *.* to [email protected] identified by 'myPass' with grant option;並有同樣的問題。

但是我沒有以真正的根登錄,我通過user2登錄,這是服務器上的管理員,並通過su提升到根目錄。所以,而是我留在用戶2,停止的MySQL,通過mysql -u root -p跳入MySQL,並跑grant all privileges on *.* to [email protected] identified by 'myPass' with grant option;。請記住,我已經通過phpmyadmin直接創建了一個user2到用戶表中,同時我可以使用跳過授權表進行訪問。

我重新啓動mysql再次巴姆我可以登錄到phpmyadmin作爲用戶2,我可以創建數據庫沒有問題,不知道爲什麼,但繼續前進,謝謝你們!

相關問題