本文章來給大家總結了各種MySQL無法登錄mysql服務器的錯誤方法總結與解決辦法,包括有:#2000錯誤、#2002 錯誤、#2003 錯誤、#1045 錯誤等。
提示:#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服務,還是連不上
請教谷歌,終於找到問題所在,原來是從"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';或者
修改 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 passwordhttp://laser-mall.com/passwd。
最後在mysql的user表中刪除除root以外所有用戶。