成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于mysql5改密碼后不能登錄問題的解答

數據庫 MySQL
mysql5是mysql數據庫發展的標志,是發展路程中的一里程碑,見證著mysql數據庫的進步,下文為大家介紹關于mysql5改密碼后不能登錄問題的解答。

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

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

在窗口中執行:

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的結果返回了一個以'*'號開頭的41位字符串,而以前是16位的

Mysql官方網站給出了二種解決方法

1,使用新的客戶端api,

2,強制服務器使用舊的密碼方案

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

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

后來發現新版的dll中缺少了mysql_drop_db() 這一函數 :( 只有等php或mysql出更新的dll了.

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

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

c:mysqlbin>mysqld-nt -old-password

在另一窗口中 運行

以下為引用的內容:
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的結果又變成16位的了,可喜的變化, ,

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

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

例:

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

 

然后在服務管理器中起動mysql

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

【編輯推薦】

  1. mysql5存儲過程編寫實踐
  2. MySQL5的基礎知識與常見問題
  3. MySQL5 master slave安裝與配置日志很簡單
  4. MySQL5中經常出現的字符集問題有哪些?

 

責任編輯:迎迎 來源: ddvip.com
相關推薦

2018-06-21 16:22:40

數據庫MySQL 8重置密碼

2010-06-12 15:46:56

MySQL5

2009-07-31 14:47:22

JavaScript函C#

2010-06-11 16:46:20

MySQL5

2017-10-31 10:52:21

Linux登錄密碼生成

2010-05-26 08:56:42

MySQL服務不能啟動

2010-05-13 17:16:06

MySQL5字符集

2011-08-09 15:10:00

SQLite

2010-05-11 13:42:36

MySQL隱藏空間

2013-05-23 09:49:49

Chrome for google

2010-06-04 19:57:09

2010-06-10 13:34:17

MySQL5

2011-04-06 09:39:49

mysql5存儲

2020-08-20 10:41:28

云計算云安全數據

2010-05-20 13:03:52

IIS父路徑

2021-02-26 22:54:06

云計算公有云私有云

2010-10-09 17:19:50

mysql存儲過程

2021-08-13 07:00:43

Java字符串對象問題

2009-10-29 16:01:54

VB.NET資源文件

2011-03-28 17:45:03

nagios問題
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 天堂资源最新在线 | 中文字幕在线一区二区三区 | 欧美色性 | 成人在线视频看看 | 国产一区二区三区四区在线观看 | 中文日本在线 | 最新国产在线 | 日韩一区二区三区在线观看 | 视频一区二区在线观看 | 精品亚洲一区二区三区 | av网站在线免费观看 | 日本中文字幕在线观看 | 日韩欧美一区二区三区 | 欧美久久天堂 | 国产精品免费一区二区三区四区 | 久久精品一区二区三区四区 | 亚洲色图在线观看 | 亚洲系列第一页 | 精品免费视频一区二区 | 激情av在线| 日本天堂一区二区 | 国产成人麻豆免费观看 | 一区二区三区精品视频 | 亚洲天堂av网 | 天天干天天操天天看 | 国产一级片| 日韩二三区| av在线视| 日韩一区二区三区视频 | 激情欧美一区二区三区中文字幕 | 国产精品久久久久久久久久99 | 91在线看片 | 综合久久99| 一本大道久久a久久精二百 国产成人免费在线 | 久草新视频 | 91久久国产综合久久91精品网站 | 亚洲国产欧美一区 | 亚洲成av人影片在线观看 | 成人精品免费 | 成人一区在线观看 |