自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)于mysql5改密碼后不能登錄問題的解答

數(shù)據(jù)庫 MySQL
mysql5是mysql數(shù)據(jù)庫發(fā)展的標(biāo)志,是發(fā)展路程中的一里程碑,見證著mysql數(shù)據(jù)庫的進(jìn)步,下文為大家介紹關(guān)于mysql5改密碼后不能登錄問題的解答。

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

#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è)以'*'號(hào)開頭的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ù),

我首先嘗試 在命令行下起動(dòng)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ù)管理器中起動(dòng)mysql

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

【編輯推薦】

  1. mysql5存儲(chǔ)過程編寫實(shí)踐
  2. MySQL5的基礎(chǔ)知識(shí)與常見問題
  3. MySQL5 master slave安裝與配置日志很簡(jiǎn)單
  4. MySQL5中經(jīng)常出現(xiàn)的字符集問題有哪些?

 

責(zé)任編輯:迎迎 來源: ddvip.com
相關(guān)推薦

2018-06-21 16:22:40

數(shù)據(jù)庫MySQL 8重置密碼

2010-06-12 15:46:56

MySQL5

2010-06-11 16:46:20

MySQL5

2009-07-31 14:47:22

JavaScript函C#

2010-05-26 08:56:42

MySQL服務(wù)不能啟動(dòng)

2017-10-31 10:52:21

Linux登錄密碼生成

2010-05-13 17:16:06

MySQL5字符集

2010-05-11 13:42:36

MySQL隱藏空間

2010-06-04 19:57:09

2013-05-23 09:49:49

Chrome for google

2011-08-09 15:10:00

SQLite

2010-06-10 13:34:17

MySQL5

2011-04-06 09:39:49

mysql5存儲(chǔ)

2020-08-20 10:41:28

云計(jì)算云安全數(shù)據(jù)

2010-05-20 13:03:52

IIS父路徑

2010-10-09 17:19:50

mysql存儲(chǔ)過程

2021-02-26 22:54:06

云計(jì)算公有云私有云

2010-04-06 18:47:26

CentOS系統(tǒng)

2021-08-13 07:00:43

Java字符串對(duì)象問題

2009-10-29 16:01:54

VB.NET資源文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)