用戶管理操作

2018-01-05 11:15 更新

一、介紹mysql自帶的數(shù)據(jù)庫

    當我們安裝好mysql之后,默認會有個一個root用戶,這就是超級管理用戶。有關(guān)mysql用戶相關(guān)的信息全在我們的mysql這張數(shù)據(jù)庫中。information_schema,存儲表、鎖等性能信息。performance_schema,互斥鎖等信息(5.6之前需要手動開啟,從5.6開始默認開啟)。test,則作為一個空的測試數(shù)據(jù)庫。對于mysql自帶的數(shù)據(jù)信息,對不熟悉的開發(fā)人員建議最好不要輕易操作。

二、用戶管理

    1.創(chuàng)建用戶

// 用戶信息存在mysql庫的user表中,這里我們單純的創(chuàng)建一個用戶,關(guān)于他的權(quán)限,同樣的使用我們常用的sql語句操作即可。user表的信息就是用戶權(quán)限功能.

INSERT INTO `user` (`host`, `user`, `password`, `ssl_cipher`, x509_issuer, x509_subject) VALUES ('%', 'username', PASSWORD('xxxx'), 'Y', 'Y', 'Y');

    2.修改用戶

// sql語句操作 UPDATE `user` SET `Password` = PASSWORD('') WHERE `User` = 'qq'; // 命令行操作 mysqladmin -u用戶名 -p[舊密碼] password新密碼

    3.查詢用戶

SELECT * FROM `user` WHERE `user` = 'qq';

    4.刪除用戶

DELETE FROM `user` WHERE `user` = 'qq';

三、mysql加密方式介紹

MySQL數(shù)據(jù)庫的認證密碼有兩種方式,

MySQL 4.1版本之前是MySQL323加密,MySQL 4.1和之后的版本都是MySQLSHA1加密,

MySQL數(shù)據(jù)庫中自帶Old_Password(str)和Password(str)函數(shù),它們均可以在MySQL數(shù)據(jù)庫里進行查詢,前者是MySQL323加密,后者是MySQLSHA1方式加密。

(1)以MySQL323方式加密

       select  old_password('111111');

(2)以MySQLSHA1方式加密

       select password('111111');

       如下圖:

       

 MYSQL323加密中生成的是16位字符串,而在MySQLSHA1中生存的是41位字符串,其中*是不加入實際的密碼運算中,通過觀察在很多用戶中都攜帶了"*",在實際破解過程中去掉"*",也就是說MySQLSHA1加密的密碼的實際位數(shù)是40位。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號