成人免费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

2010-06-11 16:46:20

MySQL5

2009-07-31 14:47:22

JavaScript函C#

2010-05-26 08:56:42

MySQL服務不能啟動

2017-10-31 10:52:21

Linux登錄密碼生成

2010-05-13 17:16:06

MySQL5字符集

2010-06-04 19:57:09

2010-05-11 13:42:36

MySQL隱藏空間

2011-08-09 15:10:00

SQLite

2013-05-23 09:49:49

Chrome for google

2011-04-06 09:39:49

mysql5存儲

2010-06-10 13:34:17

MySQL5

2010-10-09 17:19:50

mysql存儲過程

2010-05-20 13:03:52

IIS父路徑

2020-08-20 10:41:28

云計算云安全數據

2021-02-26 22:54:06

云計算公有云私有云

2021-08-13 07:00:43

Java字符串對象問題

2009-10-29 16:01:54

VB.NET資源文件

2010-04-06 18:47:26

CentOS系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产美女视频黄a视频免费 国产精品福利视频 | 亚洲精品一区二三区不卡 | 热久久性 | 三级特黄特色视频 | 久草在线视频中文 | 亚洲在线日韩 | 午夜视频在线播放 | 久久激情网 | 中文字幕一区二区三区乱码在线 | 日本精品久久 | www.欧美.com| a级网站| 成人性视频免费网站 | 国产成人网 | 美国一级片在线观看 | 国产精品久久国产精品 | 色综合久久伊人 | 国产一区不卡 | 成人在线免费电影 | 日韩视频一区二区 | 国产欧美一区二区三区在线看蜜臀 | 日韩精品一区二区三区在线播放 | 日韩免费成人av | 中文字幕亚洲区一区二 | av手机免费在线观看 | 久久精品视频免费观看 | 久久精彩 | 日本久久精品 | 国内自拍视频在线观看 | 欧美电影免费观看 | av先锋资源 | 日韩毛片在线视频 | 亚洲一区二区日韩 | 欧美一a一片一级一片 | 一区二区三区四区在线播放 | 国产精品视频在线观看 | 精品国产一区久久 | 国产精品日韩一区二区 | 91久久久久久久久 | 国产精品1区2区 | 天天干天天谢 |