日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
關(guān)于mysql5改密碼后不能登錄問題的解答

導(dǎo)讀:Mysql 自從4.1.1以后修改了用戶密碼的格式, (首先說明一下,下面描述僅限于Win系統(tǒng) 其它系統(tǒng)我沒試過,)從16位增加到了41位, 采用了一種新的驗(yàn)證方法,但4.1以前的客戶端協(xié)議不支持這種方法,所以造成了不能登臨的后果.即使密碼正確了不能正常登錄,提示如下:

目前成都創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、下城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

#1250 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

在窗口中執(zhí)行:

C:mysqlbin>mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1 to server version: 5.0.0-alpha-nt
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> select password('aa');
+-------------------------------------------+
| password('aa')                  |
+-------------------------------------------+
| *DEE59C300700AF9B586F9F2A702231C0AC373A13 |
+-------------------------------------------+
1 row in set (0.00 sec)
mysql>

從上可以看出password的結(jié)果返回了一個(gè)以'*'號開頭的41位字符串,而以前是16位的

Mysql官方網(wǎng)站給出了二種解決方法

1,使用新的客戶端api,

2,強(qiáng)制服務(wù)器使用舊的密碼方案

我首先嘗試了第一種方法,從mysql5.0中拷貝libmysql.dll到php 的擴(kuò)展目錄中,替代了php本身附帶的libmysql.dll, 但結(jié)果令人失望. Php提示裝入php_mysql.dll失敗:

PHP Warning: PHP Startup: Unable to load dynamic library 'c:/php5/ext/php_mysql.dll' - 找不到指定的程序。

后來發(fā)現(xiàn)新版的dll中缺少了mysql_drop_db() 這一函數(shù) ???? 只有等php或mysql出更新的dll了.

第一種方法行不通,只有試試第二種方法,mysql的官方FAQ中說,需要加上-old-password這一參數(shù),

我首先嘗試 在命令行下起動mysql,

c:mysqlbin>mysqld-nt -old-password

在另一窗口中 運(yùn)行

以下為引用的內(nèi)容:
C:mysqlbin>mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 540 to server version: 5.0.0-alpha-nt
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> select password('mypassword');
+------------------------+
| password('mypassword') |
+------------------------+
| 162eebfb6477e5d3    |
+------------------------+
1 row in set (0.55 sec)
mysql>

可以看出password的結(jié)果又變成16位的了,可喜的變化, ,

[省略彎路若干..........]

我在c:windowsmy.ini (xp,98,中如此,2000中應(yīng)在c:wint下)中的"mysqld"段中加入"set-variable=old-passwords"

例:

以下為引用的內(nèi)容:
[mysqld]
basedir=C:/mysql
set-variable=old-passwords
datadir=C:/mysql/data
[WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=root
password=mypassword

然后在服務(wù)管理器中起動mysql

后來我又發(fā)現(xiàn),只要在mysql.user表中把password的字段長度改成16系統(tǒng)就自動切換到了oldpassword方式,改成改回41后 又自動換到了新的驗(yàn)證方式.在這里提醒一下,更改password方式后,要重新設(shè)制一下密碼并刷新一下權(quán)限(或重起mysql)。


名稱欄目:關(guān)于mysql5改密碼后不能登錄問題的解答
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/cojcjhd.html