mysql用戶創(chuàng)建與授權的簡單實例
前言
mysql默認安裝的時候是有一個root用戶,這個用戶有最高權限,如果要開放數(shù)據(jù)庫里面的數(shù)據(jù)給別人使用的話,一般是不會開放root用戶給別人的,正常會創(chuàng)建新的用戶給別人使用,這個用戶的權限就可以自己進行控制了
一、用戶
創(chuàng)建用戶
命令
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
參數(shù)說明:
(1)username:自己想要創(chuàng)建的用戶名
(2)host:可以連接到這個數(shù)據(jù)的主機地址,如果想要任意主機都可以連接到這臺服務器的話,可以使用通配符%
(3)password:用戶登錄的密碼
案例
創(chuàng)建用戶:zs,密碼:123,主機:196.168.64.12
CREATE USER 'zs'@'196.168.64.12' IDENTIFIED BY '123';
創(chuàng)建用戶:zs,密碼:123,任意主機都可以登錄該數(shù)據(jù)庫
CREATE USER 'zs'@'%' IDENTIFIED BY '123';
注意:如果要設置一個用戶可以有多個ip進行登錄訪問的話,只需要重復案例(1)的做法即可,賬號和密碼都一樣,主機ip不同即可
編輯用戶
創(chuàng)建好用戶后,如果要修改用戶密碼的話可以進行下面的操作
命令
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
例如
SET PASSWORD FOR 'zs'@'196.168.64.12' = PASSWORD("123456");
如果是當前登錄用戶可以使用下面的命令
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:用戶的操作權限,如SELECT,INSERT,UPDATE,DELETE等,如果要授予所的權限則使用ALL
(2)databasename:數(shù)據(jù)庫名
(3)tablename:數(shù)據(jù)庫表,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應操作權限則可用*表示,如*.*
(4)username:要授權的用戶
(5)host:ip
例子
給用戶zs,授予數(shù)據(jù)庫test1里面的用戶表user增刪改查的權限
GRANT ALL ON test1.user TO 'ZS'@'192.169.12.12';
給用戶zs,授予數(shù)據(jù)庫test1里面的用戶表user查改的權限
GRANT SELECT,UPDATE ON test1.user TO 'ZS'@'192.169.12.12';
給用戶zs,授予數(shù)據(jù)庫里面所有表的所有權限
GRANT ALL ON *.* TO 'ZS'@'192.169.12.12';
撤銷權限
命令
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
注意:
(1)privileges:用戶的操作權限,如SELECT,INSERT,UPDATE,DELETE等,如果要授予所的權限則使用ALL
(2)databasename:數(shù)據(jù)庫名
(3)tablename:數(shù)據(jù)庫表,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應操作權限則可用*表示,如*.*
(4)username:要授權的用戶
(5)host:ip
例子
給用戶zs,授予數(shù)據(jù)庫test1里面的用戶表user查改的權限后,想撤銷該權限
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ù)庫中具體某個用戶的權限
show grants for 'cactiuser'@'%';
設置與更改用戶密碼
SET PASSWORD FOR ‘username’@’host’ = PASSWORD(‘newpassword’);
如果是當前登陸用戶用:
SET PASSWORD = PASSWORD(“newpassword”);
mysql> SET PASSWORD FOR 'finley'@'%' = PASSWORD("123456");
總結
到此這篇關于mysql用戶創(chuàng)建與授權的文章就介紹到這了,更多相關mysql用戶創(chuàng)建授權內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Windows系統(tǒng)下MySQL無法啟動的萬能解決方法
這篇文章主要給大家介紹了關于Windows系統(tǒng)下MySQL無法啟動的萬能解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12SQL匯總統(tǒng)計與GROUP BY過濾查詢實現(xiàn)
這篇文章主要介紹了SQL匯總統(tǒng)計與GROUP BY過濾查詢實現(xiàn),GROUP BY 實質是先排序后分組,遵照索引建的最佳左前綴。當無法使用索引時,增大max_length_for_sort_data和sort_buffer參數(shù)的值2023-01-01