Re: [問題] 請問MYSQL的問題

看板FreeBSD作者 (燃燒的K66版)時間20年前 (2005/09/10 18:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《darkhero.bbs@bbs.sayya.org (凱)》之銘言: : ※ 引述《donkeykong.bbs@ptt.cc (燃燒的K66版)》之銘言: : > 請問一下 我的mysql是 4.1.14 : > mysql> update users set passwd=PASSWORD('8716') where username='donkey'; : > Query OK, 1 row affected, 1 warning (0.02 sec) : > Rows matched: 1 Changed: 1 Warnings: 1 : > mysql> select * from users where pass='8716'; : > | username | passwd | pass : > +------------+-----------------+-----+ : > | donkey | 35466c380c9e911 | 8716 : > 1 row in set (0.02 sec) : > mysql> select * from users where passwd=PASSWORD('8716'); : > Empty set (0.01 sec) : > 請問要怎麼下指令才抓得到PASSWORD('8716')呢? 謝謝 : 你的 passwd 欄位多長? 我檢查了一下 varchar(15) 原來是因為長度不夠 我嘗試另一個varchar(60)的欄位 結果是可以了 謝謝:) (但是延伸出其他問題我放在文章後面) mysql> update users set fullname=PASSWORD('123') where username='donkey'; Query OK, 1 row affected (0.13 sec) Rows matched: 1 Changed: 1 Warnings: 0 表示已經更新了 mysql> select fullname from users where fullname=PASSWORD('123'); +------------------+ | fullname | +------------------+ | 773359240eb9a1d9 | +------------------+ 1 row in set (0.02 sec) ================================================================== 另外想請教一下 <<問題1>> 我利用SELECT ENCRYPT('123') 看一下 編出長度13的密碼 mysql> select ENCRYPT('123'); +----------------+ | ENCRYPT('123') | +----------------+ | VVskSFNE9b46Q | +----------------+ 1 row in set (0.07 sec) 我做了下列的動作(users varchar(15)) mysql> update users set passwd=ENCRYPT('123') where username='donkey'; Query OK, 1 row affected (0.05 sec) Rows matched: 1 Changed: 1 Warnings: 0 表示已經更新了 mysql> select passwd from users where passwd=ENCRYPT('123'); Empty set (0.05 sec) 卻無法MATCH到 有沒有辦法match到ENCRYPT的呢^^? ===================================================================== <<問題2>> 我是從MySQL4.0升級到4.1的系統的 方法是把/var/db/mysql 複製起來 然後覆蓋到新的4.1的系統 後來 好像 舊的PASSWORD 跟新的PASSWORD 會不合 於是我在/etc/my.cnf [mysqld] 增加 # Default to using old password format for compatibility with old and # shorter password hash. old_passwords=1 這解決了帳號的問題 有把 舊的PASSWORD編出的字串 變成 新的PASSWORD編出的字串的方法嗎 謝謝 -- 真33LV10達成 吳: 孫堅 孫尚香 周泰 小喬 大喬 孫策 孫權 甘寧 黃蓋 陸遜 呂蒙 周瑜 太史慈 (終) 蜀: 關羽 張飛 魏延 劉備 馬超 趙雲 月英 龐統 姜維 黃忠 塔矢亮 (終) 魏: 張遼 夏侯惇 甄姬 曹操 徐晃 張郃 司馬懿 曹仁 典韋 他: 呂布 袁紹 孟獲 祝融 董肥 髒腳 剩三個 但是 抓回家裡 發現家裡顯卡只有mx400.....差了40就跑不動了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.223.168.63
文章代碼(AID): #138hgz45 (FreeBSD)
文章代碼(AID): #138hgz45 (FreeBSD)