中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解答mysql5改密碼后不能登錄問題

發布時間:2021-10-13 13:52:15 來源:億速云 閱讀:162 作者:柒染 欄目:數據庫

本篇文章為大家展示了如何解答mysql5改密碼后不能登錄問題,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

首先說明一下,下面描述僅限于Win系統 其它系統我沒試過,Mysql 自從4.1.1以后修改了用戶密碼的格式, 從16位增加到了41位, 采用了一種新的驗證方法,但4.1以前的客戶端協議不支持這種方法,所以造成了不能登臨的后果.即使密碼正確了不能正常登錄,提示如下:
  #1250 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
  
  在窗口中執行:
  C:mysqlin>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本身附帶的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() 這一函數 如何解答mysql5改密碼后不能登錄問題  只有等php或mysql出更新的dll了.
  
  第一種方法行不通,只有試試第二種方法,mysql的官方FAQ中說,需要加上-old-password這一參數,我首先嘗試 在命令行下起動mysql,
  c:mysqlin>mysqld-nt -old-password
  
  在另一窗口中 運行
  C:mysqlin>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:my.ini (xp,98,中如此,2000中應在c:wint下)中的"d"段中加入"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
  
  Very Good, 一切正常,
  
  后來我又發現,只要在mysql.user表中把password的字段長度改成16系統就自動切換到了oldpassword方式,改成改回41后 又自動換到了新的驗證方式.
  在這里提醒一下,更改password方式后,要重新設制一下密碼并刷新一下權限(或重起mysql)

上述內容就是如何解答mysql5改密碼后不能登錄問題,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮滨县| 福泉市| 胶州市| 清丰县| 延庆县| 泰来县| 原平市| 天水市| 巴马| 西盟| 夹江县| 随州市| 双江| 舒城县| 泾川县| 遵义县| 常山县| 宝兴县| 卢湾区| 蒙自县| 石泉县| 霍林郭勒市| 兴义市| 晋州市| 临安市| 龙岩市| 荆州市| 永善县| 平远县| 崇州市| 绥宁县| 固始县| 肇东市| 东辽县| 正定县| 龙胜| 通渭县| 横山县| 琼中| 从江县| 东平县|