麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

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

2019-11-18 13:14:46
字體:
供稿:網(wǎng)友

  首先說明一下,下面描述僅限于Win系統(tǒng) 其它系統(tǒng)我沒試過,MySQL 自從4.1.1以后修改了用戶密碼的格式, 從16位增加到了41位, 采用了一種新的驗(yàn)證方法,但4.1以前的客戶端協(xié)議不支持這種方法,所以造成了不能登臨的后果.即使密碼正確了不能正常登錄,提示如下:
  #1250 - Client does not support authentication PRotocol requested by server; consider upgrading MySQL client
  
  在窗口中執(zhí)行:
  C:/mysql/bin>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:/mysql/bin>mysqld-nt -old-password
  
  在另一窗口中 運(yùn)行
  C:/mysql/bin>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:/windows/my.ini (XP,98,中如此,2000中應(yīng)在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
  
  然后在服務(wù)治理器中起動(dòng)mysql
  
  Very Good, 一切正常,
  
  后來我又發(fā)現(xiàn),只要在mysql.user表中把password的字段長度改成16系統(tǒng)就自動(dòng)切換到了oldpassword方式,改成改回41后 又自動(dòng)換到了新的驗(yàn)證方式.
  在這里提醒一下,更改password方式后,要重新設(shè)制一下密碼并刷新一下權(quán)限(或重起mysql)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧日韩在线 | 特级无码毛片免费视频尤物 | 色播视频在线播放 | 91在线色视频 | 亚洲人片在线观看 | 免费观看黄色一级视频 | 一区二区久久久久草草 | 久久国产精品免费视频 | 久久av喷吹av高潮av懂色 | 国产韩国精品一区二区三区久久 | 久草在线手机观看 | 97黄色网| 超污视频在线看 | 国产精品久久久久av | 久久人体 | 欧美国产一区二区三区激情无套 | 成人毛片在线 | 久色婷婷| 久久久免费观看完整版 | 久久亚洲美女视频 | 国产亚洲精彩视频 | 国产免费最爽的乱淫视频a 毛片国产 | 欧美亚洲黄色 | 欧美一级性 | 欧美电影在线观看 | 韩国三级日本三级香港三级黄 | 久久国产中文 | 久久精品伊人网 | 欧美a黄 | 欧美在线成人影院 | 国产一区二区免费 | 黄色特级片黄色特级片 | 99精品国产一区二区三区 | 性欧美极品xxxx欧美一区二区 | 国产精品久久久久久久av三级 | 成人黄色网战 | 欧美精品一级片 | 国产成人精品自拍视频 | 国产日本在线播放 | 中文字幕极速在线观看 | 久久久久久麻豆 |