下面總結一些在開發中碰到的phpmyadmin不能登錄解決方法,有需要的朋友可參考參考。
錯誤
MySQL 返回:
#1045 - Access denied for user 'root'@'localhost' (using password: YES)
phpmyadmin目錄中找到config.inc.php文件,修改如下位置即可
代碼如下 復制代碼$cfg['Servers'][$i]['user'] = 'user';
$cfg['Servers'][$i]['password'] = 'password';
提示錯誤:Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly,通過提示能看出是PHP的問題,在網上一番搜索,找到解決方案,嘗試成功:
1、在PHP的安裝目錄將php.ini中的session.auto_start的值改為1(啟動),默認是0(禁用)
2、在php的目錄建立個文件夾tmp(如C:/php/tmp),設置tmp屬性為ervery one完全控制
3、在php.ini找到session.save_path 這一行,設成session.save_path = “C:/php/tmp”,並把前面的分號去掉(以上的C:/php/tmp根據你實際情況設定)
4、重啟電腦,一切都OK了,兩個版本的phpMyAdmin也都能登陸了
linux中會有一點不一樣,錯誤如下。
登錄的時候會提示錯誤。錯誤提示內容都一樣,不過可能代碼不一樣。因為不知道問題所在,檢查測試的時候經常改改這裡、改改那裡。錯誤提示如下:
#2002 Cannot log in to the MySQL server
或者
#2003 Cannot log in to the MySQL server
或者
#1045 Cannot log in to the MySQL server
2. 解決
昨天花了很多時間都沒搞定,也沒能從網上找到答案。今天出去玩了一圈,晚上剛回來就解決了這個問題。其實好簡單。
直接 cp 復制 phpMyAdmin 安裝目錄中的配置文件樣例 config.sample.inc.php 文件到配置文件目錄(以下只用均為采用這裡提供的安裝方式時的默認目錄)
代碼如下 復制代碼cp /usr/share/phpMyAdmin/config.sample.inc.php /etc/phpMyAdmin/config.inc.php
然後在系統中直接使用 vim 編輯修改一點兒配置(同樣在上面提到的安裝方式中有記錄)
代碼如下 復制代碼vim /etc/phpMyAdmin/config.inc.php
注意:
如果需要通過遠程服務器調試使用phpMyAdmin,則需要添加blowfish_secret內容定義Cookie,尋找到代碼行:
代碼如下 復制代碼$cfg['blowfish_secret'] = '';
設置內容為COOKIE
代碼如下 復制代碼$cfg['blowfish_secret'] = 'leosn';