萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MySQL無法登錄服務器錯誤方法總結

MySQL無法登錄服務器錯誤方法總結

本文章來給大家總結了各種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';
改為$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 passwordhttp://laser-mall.com/passwd。

最後在mysql的user表中刪除除root以外所有用戶。

copyright © 萬盛學電腦網 all rights reserved