請問MYSQL的問題 - BBS
By Barb Cronin
at 2005-09-10T19:43
at 2005-09-10T19:43
Table of Contents
※ 引述《[email protected] (凱)》之銘言:
: ※ 引述《[email protected] (燃燒的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就跑不動了
--
: ※ 引述《[email protected] (燃燒的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就跑不動了
--
Tags:
BBS
All Comments
Related Posts
請問MYSQL的問題
By Skylar Davis
at 2005-09-09T17:30
at 2005-09-09T17:30
在freebsd5.4release版Apache13是不是不支援php4吶???
By Ivy
at 2005-09-09T17:24
at 2005-09-09T17:24
安裝新硬碟
By Noah
at 2005-09-09T15:20
at 2005-09-09T15:20
無法安裝ports...
By Victoria
at 2005-09-09T13:46
at 2005-09-09T13:46
xwindow為什麼不能顯示中文
By Audriana
at 2005-09-09T04:38
at 2005-09-09T04:38