MySQL作為一種常用的數(shù)據(jù)庫(kù),它提供了建立用戶功能,MYSQL用戶類似于操作系統(tǒng)用戶,用于控制對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。用戶可以被授權(quán)去訪問(wèn)特定的數(shù)據(jù)庫(kù),以及向數(shù)據(jù)庫(kù)中添加、修改、刪除數(shù)據(jù)。
下面是如何創(chuàng)建用戶的步驟:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
在這個(gè)例子中,我們創(chuàng)建了一個(gè)名為“newuser”的用戶,只可以在本地主機(jī)進(jìn)行訪問(wèn),因?yàn)橹付恕發(fā)ocalhost”作為用戶的主機(jī)地址。同時(shí),用戶的密碼為“password”。如果您是在共享主機(jī)上運(yùn)行MySQL,您可以使用這個(gè)命令來(lái)限制訪問(wèn)該用戶到您的web服務(wù)器。您也可以將主機(jī)名指定為實(shí)際的IP地址,從而進(jìn)一步限制訪問(wèn)該用戶的來(lái)源。
為了讓新的用戶能夠訪問(wèn)數(shù)據(jù)庫(kù),并執(zhí)行各種操作,您必須為該用戶授權(quán)。您可以指定特定的操作,或在數(shù)據(jù)庫(kù)上執(zhí)行完全的授權(quán)。這個(gè)授權(quán)可以在MYSQL命令行上進(jìn)行:
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
在上面的例子中,我們?yōu)橛脩簟皀ewuser”在localhost主機(jī)上分配了所有操作權(quán)限,該用戶可以訪問(wèn)所有的數(shù)據(jù)庫(kù)和表。這個(gè)授權(quán)可以重新調(diào)整或刪除,在MYSQL命令行上,如下所示:
REVOKE privilege_type ON dbname.tablename FROM 'username'@'localhost';
最后,為了確保我們的新用戶能夠訪問(wèn)系統(tǒng),您需要刷新系統(tǒng)的權(quán)限表:
FLUSH PRIVILEGES;
這是MYSQL創(chuàng)建用戶的基本方法。最重要的是,這個(gè)方法可以被組合使用,以便為不同的用戶提供不同的權(quán)限級(jí)別,并且可以限制用戶的訪問(wèn)來(lái)保護(hù)您的數(shù)據(jù)庫(kù)安全。