溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql用戶創(chuàng)建與授權(quán)的方法

發(fā)布時(shí)間:2022-03-29 15:27:15 來(lái)源:億速云 閱讀:113 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本篇內(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)行控制了

一、用戶

創(chuàng)建用戶

命令

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';

二、權(quán)限

授權(quán)

命令

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';

撤銷權(quán)限

命令

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í)!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI