mysql(1)用戶設(shè)置

RDBMS 術(shù)語

在我們開始學(xué)習(xí)MySQL 數(shù)據(jù)庫前,讓我們先了解下RDBMS的一些術(shù)語:

數(shù)據(jù)庫:數(shù)據(jù)庫是一些關(guān)聯(lián)表的集合。.

數(shù)據(jù)表:表是數(shù)據(jù)的矩陣。在一個(gè)數(shù)據(jù)庫中的表看起來像一個(gè)簡單的電子表格。

列:一列(數(shù)據(jù)元素) 包含了相同的數(shù)據(jù), 例如郵政編碼的數(shù)據(jù)。

行:一行(=元組,或記錄)是一組相關(guān)的數(shù)據(jù),例如一條用戶訂閱的數(shù)據(jù)。

冗余:存儲(chǔ)兩倍數(shù)據(jù),冗余可以使系統(tǒng)速度更快。

主鍵:主鍵是唯一的。一個(gè)數(shù)據(jù)表中只能包含一個(gè)主鍵。你可以使用主鍵來查詢數(shù)據(jù)。

外鍵:外鍵用于關(guān)聯(lián)兩個(gè)表。

復(fù)合鍵:復(fù)合鍵(組合鍵)將多個(gè)列作為一個(gè)索引鍵,一般用于復(fù)合索引。

索引:使用索引可快速訪問數(shù)據(jù)庫表中的特定信息。索引是對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)。類似于書籍的目錄。

參照完整性:參照的完整性要求關(guān)系中不允許引用不存在的實(shí)體。與實(shí)體完整性是關(guān)系模型必須滿足的完整性約束條件,目的是保證數(shù)據(jù)的一致性。

mysql用戶設(shè)置

如果你需要添加 MySQL 用戶,你只需要在 mysql 數(shù)據(jù)庫中的 user 表添加新用戶即可。

以下為添加用戶的的實(shí)例,用戶名為guest,密碼為guest123,并授權(quán)用戶可進(jìn)行 SELECT, INSERT 和 UPDATE操作權(quán)限:

root@host# mysql -u root -p

Enter password:*******

mysql>usemysql;Databasechanged

mysql>INSERT INTO user(host,user,password,select_priv,insert_priv,update_priv)VALUES('localhost','guest',PASSWORD('guest123'),'Y','Y','Y');

QueryOK,1row affected(0.20sec)

mysql>FLUSH PRIVILEGES;

QueryOK,1row affected(0.01sec)

mysql>SELECT host,user,password FROM user WHERE user='guest';

+-----------+---------+------------------+

|host | user | password|

+-----------+---------+------------------+

|localhost | guest | 6f8c114b58f2ce9e|

+-----------+---------+------------------+

1rowinset(0.00sec)

在添加用戶時(shí),請注意使用MySQL提供的 PASSWORD() 函數(shù)來對密碼進(jìn)行加密。 你可以在以上實(shí)例看到用戶密碼加密后為: 6f8c114b58f2ce9e.

注意:在 MySQL5.7 中 user 表的 password 已換成了authentication_string

注意:在注意需要執(zhí)行FLUSH PRIVILEGES語句。 這個(gè)命令執(zhí)行后會(huì)重新載入授權(quán)表。

如果你不使用該命令,你就無法使用新創(chuàng)建的用戶來連接mysql服務(wù)器,除非你重啟mysql服務(wù)器。

你可以在創(chuàng)建用戶時(shí),為用戶指定權(quán)限,在對應(yīng)的權(quán)限列中,在插入語句中設(shè)置為 'Y' 即可,用戶權(quán)限列表如下:

Select_priv ?Insert_priv ?Update_priv ?Delete_priv ?Create_priv ?Drop_priv ?Reload_priv ?Shutdown_priv ?Process_priv ?File_priv ?Grant_priv ?References_priv ?Index_priv ?Alter_priv

另外一種添加用戶的方法為通過SQL的 GRANT 命令,你下命令會(huì)給指定數(shù)據(jù)庫TUTORIALS添加用戶 zara ,密碼為 zara123 。

root@host# mysql -u root -p password;

Enterpassword:*******

mysql>usemysql;

Databasechanged

mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

->ON TUTORIALS.*

->TO'zara'@'localhost'

->IDENTIFIED BY'zara123';

以上命令會(huì)在mysql數(shù)據(jù)庫中的user表創(chuàng)建一條用戶信息記錄。

注意:MySQL 的SQL語句以分號(hào) (;) 作為結(jié)束標(biāo)識(shí)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容