mysql用戶創(chuàng)建與授權(quán)的簡單實(shí)例
前言
mysql默認(rèn)安裝的時候是有一個root用戶,這個用戶有最高權(quán)限,如果要開放數(shù)據(jù)庫里面的數(shù)據(jù)給別人使用的話,一般是不會開放root用戶給別人的,正常會創(chuàng)建新的用戶給別人使用,這個用戶的權(quán)限就可以自己進(jìn)行控制了
一、用戶
創(chuàng)建用戶
命令
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
參數(shù)說明:
(1)username:自己想要創(chuàng)建的用戶名
(2)host:可以連接到這個數(shù)據(jù)的主機(jī)地址,如果想要任意主機(jī)都可以連接到這臺服務(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ù)庫
CREATE USER 'zs'@'%' IDENTIFIED BY '123';
注意:如果要設(shè)置一個用戶可以有多個ip進(jìn)行登錄訪問的話,只需要重復(fù)案例(1)的做法即可,賬號和密碼都一樣,主機(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ù)庫名
(3)tablename:數(shù)據(jù)庫表,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用*表示,如*.*
(4)username:要授權(quán)的用戶
(5)host:ip
例子
給用戶zs,授予數(shù)據(jù)庫test1里面的用戶表user增刪改查的權(quán)限
GRANT ALL ON test1.user TO 'ZS'@'192.169.12.12';
給用戶zs,授予數(shù)據(jù)庫test1里面的用戶表user查改的權(quán)限
GRANT SELECT,UPDATE ON test1.user TO 'ZS'@'192.169.12.12';
給用戶zs,授予數(shù)據(jù)庫里面所有表的所有權(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ù)庫名
(3)tablename:數(shù)據(jù)庫表,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用*表示,如*.*
(4)username:要授權(quán)的用戶
(5)host:ip
例子
給用戶zs,授予數(shù)據(jù)庫test1里面的用戶表user查改的權(quán)限后,想撤銷該權(quán)限
REVOKE SELECT,UPDATE ON test1.user TO 'ZS'@'192.169.12.12';
三、其他命令
查看數(shù)據(jù)庫中的所有用戶
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查看數(shù)據(jù)庫中具體某個用戶的權(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");
總結(jié)
到此這篇關(guān)于mysql用戶創(chuàng)建與授權(quán)的文章就介紹到這了,更多相關(guān)mysql用戶創(chuàng)建授權(quán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows系統(tǒng)下MySQL無法啟動的萬能解決方法
這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下MySQL無法啟動的萬能解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12淺談訂單重構(gòu)之 MySQL 分庫分表實(shí)戰(zhàn)篇
這篇文章主要介紹了 MySQL 分庫分表方法的相關(guān)資料,需要的朋友可以參考下面文章內(nèi)容,希望能幫助到你2021-09-09mysql實(shí)現(xiàn)事務(wù)的提交與回滾的實(shí)例詳解
在本篇文章中我們給大家分享一篇關(guān)于mysql實(shí)現(xiàn)事務(wù)的提交與回滾的實(shí)例內(nèi)容,有需要的朋友們可以參考學(xué)習(xí)下。2020-01-01- 本文我們主要介紹了MySQL性能分析以及explain的使用,包括:組合索引、慢查詢分析、MYISAM和INNODB的鎖定、MYSQL的事務(wù)配置項(xiàng)等,希望能夠?qū)δ兴鶐椭?/div> 2011-08-08
SQL匯總統(tǒng)計與GROUP BY過濾查詢實(shí)現(xiàn)
這篇文章主要介紹了SQL匯總統(tǒng)計與GROUP BY過濾查詢實(shí)現(xiàn),GROUP BY 實(shí)質(zhì)是先排序后分組,遵照索引建的最佳左前綴。當(dāng)無法使用索引時,增大max_length_for_sort_data和sort_buffer參數(shù)的值2023-01-01最新評論