本文目錄一覽:
- 1、mysql中建表怎麼給密碼加密,用MD5?
- 2、mysql如何設置密碼
- 3、在MySQL數據庫中如何為用戶設置密碼
- 4、如何利用MySQL數據庫自帶加密函數進行加密
- 5、如何在mysql數據庫中加入加密算法,使得數據庫能夠對數據庫中的數據進行加密。
- 6、mysql 命令怎麼 數據庫設置密碼
mysql中建表怎麼給密碼加密,用MD5?
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
()函數加密即可
mysql如何設置密碼
方法一:
用root 進入mysql後
mysqlset password =password(‘密碼’);
mysqlflush privileges;
方法二:
使用GRANT語句
mysqlgrant all on *.* to ‘root’@’localhost’ IDENTIFIED BY ‘密碼’with grant option ;
mysqlflush privileges;
方法三:
mysql如何設置密碼。進入mysql庫修改user表
mysqluse mysql;
mysqlupdate user set password=password(‘密碼’) where user=’root’;
mysqlflush privileges;
在MySQL數據庫中如何為用戶設置密碼
假如你是一個管理員,
你還要進行一些用戶的建立及授權,這又涉及到設置密碼的問題.下面我們就討論一下如何設置密碼:
首先我們應該知道Mysql數據庫中的口令存儲必須用password()函數加密它.因為在user表中是以加密形式存儲口令,而不是作為純文本.如果你沒有加密,直接在數據庫中執行以下語句:
use
mysql
insert
into
user
(host,user,password)
values
(‘%’,’user_name’,’your
password’);
flush
privileges;相信結果不會讓你滿意.因為服務器比較的是加密的值,所以服務器連接一定失敗.這裡需要說明的是flush
privileges;這條
命令起到了重新加載授權表.你也可以在shell下直接用mysqladmin
-u
root
reload或者mysqladmin
-u
root
flush-privileges來
實現重載授權表.
在MySQL環境下,你可以使用以下語句進行設置密碼:
1.insert
into
user(host,user,password)
values(‘%’,’user_name’,password(“your
password”);
2.set
password
for
user_name
=
password(“your
password”)以上兩種方法都必須進行重載授權表.
3.當然你也可以在創建一個用戶時直接設置密碼,grant語句將為你自動加密口令.
示例:
grant
all
on
*.*
to
mailto:user_name@
identified
by
“your
password”;另外大家也可以在shell環境下用mysqladmin程序來設置密碼。
如何利用MySQL數據庫自帶加密函數進行加密
首先,先介紹下加密函數,PASSWORD(string)函數可以對字符串string進行加密,代碼如下:
SELECT PASSWORD(‘you’);
如下圖所示:
執行第一步的SQL語句,查詢結果是一串字符串,並且PASSWORD(string)函數加密是不可逆轉,
如下圖所示:
另外一個加密函數MD5(string),主要針對普通的數據進行加密,代碼如下:
SELECT MD5(‘hai’);
如下圖所示:
最後一個加密函數ENCODE(string,pass),可以使用字符串pass來加密字符串string。首先要創建一個數據庫表t_pass_info,代碼如下:
CREATE TABLE t_pass_info(
id int(10),
pass_info blob
);
如下圖所示:
然後,向這個數據庫表插入一條數據,代碼如下:
INSERT INTO t_pass_info(id,pass_info) VALUES
(1,ENCODE(‘dong’,’bb’));
如下圖所示:
6
查看插入數據庫表t_pass_info記錄,代碼如下:
SELECT * FROM
t_pass_info;
如下圖所示:
7
MySQL自帶還有一個解密函數DECODE(str,pass_str),可以使用字符串pass_str來為str解密,代碼如下:
SELECT DECODE(ENCODE(‘dong’,’aa’),’aa’);
如下圖所示:
如何在mysql數據庫中加入加密算法,使得數據庫能夠對數據庫中的數據進行加密。
沒有用過mysql加密,但一般都是用服務端語言把數據加密後存入數據庫中,比如,在PHP里用md5函數把用戶的密碼加密之後存入數據中,一般都 是這麼解決的。
mysql 命令怎麼 數據庫設置密碼
在Windows命令行下修改mysql數據庫密碼步驟如下:
1、通過dos命令進入mysql的bin目錄;
2、輸入“mysql -uroot -p”,回車進入mysql命令狀態;
3、如果root原來有密碼,mysql將提示輸入原密碼,再進入mysql命令狀態;
4、這裡假設將root用戶密碼修改為mysql56,則在mysql命令狀態下輸入:
update mysql.user set password=PASSWORD(‘mysql56′) where user=’root’;
提示Query OK,說明已更新。
5、輸入FLUSH PRIVILEGES;來保存修改內容,在mysql命令狀態下輸入:
FLUSH PRIVILEGES;回車
至此,密碼修改完成。
原創文章,作者:ECLSJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330714.html