您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“mysql用戶創(chuàng)建與授權(quán)的方法”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“mysql用戶創(chuàng)建與授權(quán)的方法”吧!
mysql默認(rèn)安裝的時(shí)候是有一個(gè)root用戶,這個(gè)用戶有最高權(quán)限,如果要開(kāi)放數(shù)據(jù)庫(kù)里面的數(shù)據(jù)給別人使用的話,一般是不會(huì)開(kāi)放root用戶給別人的,正常會(huì)創(chuàng)建新的用戶給別人使用,這個(gè)用戶的權(quán)限就可以自己進(jìn)行控制了
命令
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
參數(shù)說(shuō)明:
(1)username:自己想要?jiǎng)?chuàng)建的用戶名
(2)host:可以連接到這個(gè)數(shù)據(jù)的主機(jī)地址,如果想要任意主機(jī)都可以連接到這臺(tái)服務(wù)器的話,可以使用通配符%
(3)password:用戶登錄的密碼
創(chuàng)建用戶:zs,密碼:123,主機(jī):196.168.64.12
CREATE USER 'zs'@'196.168.64.12' IDENTIFIED BY '123';
創(chuàng)建用戶:zs,密碼:123,任意主機(jī)都可以登錄該數(shù)據(jù)庫(kù)
CREATE USER 'zs'@'%' IDENTIFIED BY '123';
注意:如果要設(shè)置一個(gè)用戶可以有多個(gè)ip進(jìn)行登錄訪問(wèn)的話,只需要重復(fù)案例(1)的做法即可,賬號(hào)和密碼都一樣,主機(jī)ip不同即可
創(chuàng)建好用戶后,如果要修改用戶密碼的話可以進(jìn)行下面的操作
命令
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
例如
SET PASSWORD FOR 'zs'@'196.168.64.12' = PASSWORD("123456");
如果是當(dāng)前登錄用戶可以使用下面的命令
SET PASSWORD = PASSWORD("123456");
如果想刪除創(chuàng)建的用戶可以使用下面的命令
drop user '用戶名'@'ip';
例如:
drop user 'zs'@'192.168.92.14';
命令
GRANT privileges ON databasename.tablename TO 'username'@'host'
注意:
(1)privileges:用戶的操作權(quán)限,如SELECT,INSERT,UPDATE,DELETE等,如果要授予所的權(quán)限則使用ALL
(2)databasename:數(shù)據(jù)庫(kù)名
(3)tablename:數(shù)據(jù)庫(kù)表,如果要授予該用戶對(duì)所有數(shù)據(jù)庫(kù)和表的相應(yīng)操作權(quán)限則可用*表示,如*.*
(4)username:要授權(quán)的用戶
(5)host:ip
例子
給用戶zs,授予數(shù)據(jù)庫(kù)test1里面的用戶表user增刪改查的權(quán)限
GRANT ALL ON test1.user TO 'ZS'@'192.169.12.12';
給用戶zs,授予數(shù)據(jù)庫(kù)test1里面的用戶表user查改的權(quán)限
GRANT SELECT,UPDATE ON test1.user TO 'ZS'@'192.169.12.12';
給用戶zs,授予數(shù)據(jù)庫(kù)里面所有表的所有權(quán)限
GRANT ALL ON *.* TO 'ZS'@'192.169.12.12';
命令
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
注意:
(1)privileges:用戶的操作權(quán)限,如SELECT,INSERT,UPDATE,DELETE等,如果要授予所的權(quán)限則使用ALL
(2)databasename:數(shù)據(jù)庫(kù)名
(3)tablename:數(shù)據(jù)庫(kù)表,如果要授予該用戶對(duì)所有數(shù)據(jù)庫(kù)和表的相應(yīng)操作權(quán)限則可用*表示,如*.*
(4)username:要授權(quán)的用戶
(5)host:ip
例子
給用戶zs,授予數(shù)據(jù)庫(kù)test1里面的用戶表user查改的權(quán)限后,想撤銷該權(quán)限
REVOKE SELECT,UPDATE ON test1.user TO 'ZS'@'192.169.12.12';
查看數(shù)據(jù)庫(kù)中的所有用戶
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查看數(shù)據(jù)庫(kù)中具體某個(gè)用戶的權(quán)限
show grants for 'cactiuser'@'%';
設(shè)置與更改用戶密碼
SET PASSWORD FOR ‘username’@’host’ = PASSWORD(‘newpassword’);
如果是當(dāng)前登陸用戶用:
SET PASSWORD = PASSWORD(“newpassword”);
mysql> SET PASSWORD FOR 'finley'@'%' = PASSWORD("123456");
到此,相信大家對(duì)“mysql用戶創(chuàng)建與授權(quán)的方法”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。