使用mysql的加密函數(shù)運(yùn)行:
創(chuàng)新互聯(lián)建站10多年企業(yè)網(wǎng)站設(shè)計(jì)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站設(shè)計(jì)及推廣,對(duì)成都封陽臺(tái)等多個(gè)方面擁有豐富的網(wǎng)站營(yíng)銷經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
select HEX(AES_ENCRYPT( 'test aes encrypt','123')) as aesTest
輸出密文:
17CDAE577C715A0B5A922BF07462622AF15884B6D0F596B0241DC8F966C4A93F
官方文檔解釋:
The block_encryption_mode system variable controls the mode for block-based encryption algorithms. Its default value is font color="red" aes-128-ecb /font, which signifies encryption using a key length of 128 bits and ECB mode. For a description of the permitted values of this variable, see Section 5.1.8, “Server System Variables” .
在線加密驗(yàn)證 :
該網(wǎng)加密結(jié)果為:
17cdae577c715a0b5a922bf07462622af15884b6d0f596b0241dc8f966c4a93f
與mysql加密結(jié)果一致,只是大小寫差異。
需要保存加密結(jié)果的字段為BLOB類型;
如下:
CREATE TABLE `tet` (
`title` blob,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
INSERT INTO tet(title) VALUES(ENCODE('數(shù)對(duì)密碼字段進(jìn)行','abc'));
SELECT * FROM tet;
SELECT DECODE(title,'abc') from tet;
本人在linux上運(yùn)行結(jié)果正常。僅供參考
CREATE TABLE `tablename` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL DEFAULT '',
`password` varchar(32) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;
password 在輸入后用PHP MD5()函數(shù)加密即可
方法一:最簡(jiǎn)單的方法,也是安裝完mysql后,系統(tǒng)提示的方法。使用mysqladmin來完成。shell
mysqladmin
-u
root
password
"newpwd"
shell
mysqladmin
-u
root
-h
host_name
password
"newpwd"password后面的雙引號(hào)不是必須的,不過如果密碼包含空格或者一些特殊的符號(hào),需要用引號(hào)。方法二:利用mysql里面的set
password命令來完成,注意必須使用password()函數(shù)來加密設(shè)置的這個(gè)newpwd,否則直接='newpwd'不會(huì)生效。不過如果使用方法一用mysqladmin
password設(shè)置密碼或者用grant來設(shè)置,就不用使用password()函數(shù),因?yàn)樗鼈円呀?jīng)自動(dòng)調(diào)用了該函數(shù)。shell
mysql
-u
root
mysql
set
password
for
'root'@'localhost'
=
password('newpwd');
mysql
set
password
for
'root'@'host_name'
=
password('newpwd');
方法三:直接通過update
user表來設(shè)置密碼shell
mysql
-u
root
mysql
update
mysql.user
set
password
=
password('newpwd')
-
where
user
=
'root';
mysql
flush
privileges;
如果忘記mysql的root密碼可以采取下面的步驟重新設(shè)置
1。kill掉所有mysql的進(jìn)程
2。使用--skip-grant-tables的參數(shù)啟動(dòng)mysql
shell
mysqld_safe
--skip-grant-tables
3。設(shè)置新的密碼,同樣兩種方式可以選擇
方法一
shell
mysqladmin
-u
root
flush-privileges
password
"newpwd"
方法二
mysql
update
mysql.user
set
password=password('newpwd')
-
where
user='root';
mysql
flush
privileges;
4。停止mysql
server,用正常的模式啟動(dòng)
5。ok,可以使用新設(shè)置的密碼了
文章名稱:mysql加密函數(shù)怎么用 mysql數(shù)據(jù)加密解密函數(shù)
標(biāo)題路徑:http://chinadenli.net/article28/dogsicp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、面包屑導(dǎo)航、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容