標籤:
提示:#2000 無法登入 MySQL 伺服器
今天用本機裝了個phpMyAdmin,版本3.4.8,想用它來連一台內網伺服器上的Mysql,於是乎修改phpMyAdmin設定檔config.inc.php,增加以下代碼:
$i++;
$cfg[‘Servers‘][$i][‘auth_type‘] = ‘cookie‘;
$cfg[‘Servers‘][$i][‘host‘] = ‘192.168.8.14‘;
$cfg[‘Servers‘][$i][‘user‘] = ‘kkapp‘;
$cfg[‘Servers‘][$i][‘connect_type‘] = ‘tcp‘;
$cfg[‘Servers‘][$i][‘compress‘] = false;
$cfg[‘Servers‘][$i][‘AllowNoPassword‘] = false;
儲存開啟瀏覽器登入,提示:#2000 無法登入 MySQL 伺服器
檢查IP,使用者名稱,密碼沒發現問題
用本機mysql用戶端串連可以正常登入,說明網路訪問,資料庫存取權限都沒問題
SSH登入到伺服器開啟Mysql設定檔發現一行可以的代碼:
old_passwords=1
注釋之,儲存,重啟Mysql服務,還是連不上
請教Google,終於找到問題所在,原來是從"php 5.3.3起,不再支援使用老的加密碼方式串連資料庫,這時你仍然可以使用mysql用戶端命令來登入,登入後使用"
本機裝的是PHP 5.3.10,才會引起上述問題
解決辦法:
mysql> update `mysql`.`user` SET `Password` = PASSWORD("******") WHERE `User` = "kkapp";
mysql> flush privileges;
注意old_passwords=1
這行要注釋掉
請根據您的資料庫使用者名稱和密碼設定!
phpmyadmin #2002 錯誤
解決 .#2002 無法登入 MySQL 伺服器
將config.sample.inc.php複製成config.inc.php
出現這個錯誤,表示沒有串連到資料庫。修改config.inc.php檔案
將$cfg[‘Servers‘][$i][‘host‘] = ‘localhost‘;
改為$cfg[‘Servers‘][$i][‘host‘] = ‘127.0.0.1‘;
或者
修改 php.ini : mysql.default_socket = /tmp/mysql.sock 零度科技
#2003 無法登入 MySQL伺服器
說了,我是按如下方法 解決的,僅供參考:
第一步
刪除c:windowns下面的my.ini(可以先改成其它的名字也行)
第二步
開啟對應安裝目錄下mysqlbinwinmysqladmin.exe 輸入使用者名稱 和密碼(也可以忽略此步)
第三步 在dos下 ,進入mysql的bin目錄。
例:安裝目錄為d盤的PC_webservermysqlbin
開始-運行-cmd >_ bH ,/D‘
d: //先切換到d盤下
D:>cd PC_webservermysqlbin //通過cd目錄進入bin下
然後輸入 mysqld-nt -remove 刪除服務
接著輸入 mysqld-nt -install
第四步 再重新啟動下mysql服務
#1045 無法登入 MySQL 伺服器
或許出現以下錯誤情況:phpmyadmin:#1045 無法登入 MySQL 伺服器。Access denied for user ‘root’@‘localhost’ (using password: YES)
問題原因:這有可能是由於前面設定mysql密碼沒有成功,所以導致了我們使用設定的mysql root密碼無法登陸伺服器。
解決方案:這時可以嘗試使用mysql 預設的root帳號的空密碼登陸資料庫。
如果使用空密碼登陸時又出現:空密碼登入被禁止 (參見 允許空密碼) 的錯誤。則要修改/phpmyadmin/libraries/config.default.php 檔案,找到下面兩行
$cfg[‘Servers‘][$i][‘nopassword‘] = false;
$cfg[‘Servers‘][$i][‘AllowNoPassword‘] = false;
將兩個false改為true,同時設定 $cfg[‘Servers‘][$i][‘password‘] = ‘‘;通過這樣設定設定檔後phpmyadmin 就會允許以空密碼方式登入mysql資料庫了。
若重新以空密碼方式登入phpmyadmin有時仍無法登陸,請清除cookie或關閉原來的phpmyadmin 登入視窗,重新使用空密碼登入。
若這時候仍然顯示空密碼登陸被禁止,試試隨便輸入幾個字元當作密碼看是否能夠登陸成功。
登陸mysql伺服器之後儘快將mysql密碼在phpmyadmin中修改過來。或者在SSH用戶端修改mysql密碼:cd /usr/local/mysql/bin
然後執行命令:./mysqladmin -u root -p password。
最後在mysql的user表中刪除除root以外所有使用者。
MySQL無法登入伺服器解決方案