mysql用戶管理操作實(shí)例分析
本文實(shí)例講述了mysql用戶管理操作。分享給大家供大家參考,具體如下:
本文內(nèi)容:
- 用戶的介紹
- 查看用戶
- 創(chuàng)建用戶帳戶
- 修改賬戶
- 刪除帳戶
- 關(guān)于匿名用戶
首發(fā)日期:2018-04-19
用戶的介紹:
- mysql的客戶端連接是以用戶名來登錄服務(wù)端。
- 服務(wù)端可以對用戶的權(quán)限來進(jìn)行更改,所以每個(gè)用戶對數(shù)據(jù)庫或?qū)?shù)據(jù)表的權(quán)限都是不一樣的。
- 一般來說不應(yīng)該使用root用戶登錄,因?yàn)閞oot用戶擁有最高的權(quán)限,可以進(jìn)行刪除數(shù)據(jù)庫等“危險(xiǎn)”操作。為了安全,應(yīng)該使用其他用戶登錄,并且給他分配合適的權(quán)限。
- 并且用戶應(yīng)該是有密碼的,使用匿名用戶(沒有密碼)是非常危險(xiǎn)的,如果這個(gè)匿名用戶又是開放遠(yuǎn)程登錄的話那別人只要檢測到你的端口是開放的就可以登錄你的mysql了。
查看用戶:
- MySQL用戶賬號(hào)和信息存儲(chǔ)在名為 mysql 的MySQL數(shù)據(jù)庫中。
- mysql 數(shù)據(jù)庫有一個(gè)名為 user 的表,它包含所有用戶賬號(hào)。 user表有一個(gè)名為 user 的列,它存儲(chǔ)用戶登錄名。
-
- 使用select * from user\G來獲取完整的表數(shù)據(jù)時(shí)
-
- 其中后綴是priv是權(quán)限的意思,N代表沒有。
- host是代表允許登錄的主機(jī),%為允許本地和非本地主機(jī)登錄
- user是用戶名
- authentication string是密碼的散列值。
- 其中后綴是priv是權(quán)限的意思,N代表沒有。
創(chuàng)建用戶帳戶:
- 方式1:create user 用戶名@可登錄地址 identified by '密碼';
- 沒有可登錄地址代表所有地址都能登錄
- 如果只允許本地登錄,應(yīng)該設(shè)置成localhost
- 沒有可登錄地址代表所有地址都能登錄
- 方式2:grant 權(quán)限 on 數(shù)據(jù)庫.數(shù)據(jù)表 to 用戶名@可登錄地址 identified by '密碼';
- 方式3:可以使用Insert直接往user表中插入數(shù)據(jù),但不建議使用。
修改賬戶:
- 重命名用戶:rename user 原用戶名@可登錄地址 to 新用戶名@可登錄地址; 【原用戶名的可登錄地址是必須的,而新用戶名的可登錄地址是可選的,但不填的話就會(huì)默認(rèn)成%即允許遠(yuǎn)程登錄】
- 更改密碼:set password for '用戶名'@可登錄地址 = password('密碼');【在不指定用戶名的情況下,為修改當(dāng)前用戶的密碼】【可登錄地址是可選的,必須是原來的可登錄地址】
-
- 修改賬戶權(quán)限將在另外一篇博文中講述。超鏈接:mysql之用戶權(quán)限管理
刪除帳戶:
- drop user 用戶名;
補(bǔ)充:
- 在mysql5.0之前drop user命令只會(huì)刪除用戶,而不刪除權(quán)限,在5.0之前需要先用revoke刪除權(quán)限。
關(guān)于匿名用戶:
- 在舊版本默認(rèn)情況都會(huì)有一個(gè)匿名用戶,這使得你不需要使用用戶及密碼就能登錄mysql
- 如何創(chuàng)建匿名用戶
- 一般情況下不應(yīng)該創(chuàng)建匿名用戶,即使是因?yàn)閷W(xué)習(xí)方便而創(chuàng)建也應(yīng)該設(shè)置成本地的。
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》
希望本文所述對大家MySQL數(shù)據(jù)庫計(jì)有所幫助。
相關(guān)文章
innodb如何巧妙的實(shí)現(xiàn)事務(wù)隔離級別詳解
隔離是ACID(Atomicity,Consistency,Isolation,Durability)的重要部分,下面這篇文章主要給大家介紹了關(guān)于innodb如何巧妙的實(shí)現(xiàn)事務(wù)隔離級別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-11-11MySQL本地版本升級超詳細(xì)教程(從5.5.20升到8.0.21)
MySQL是一款廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),但是舊版本的客戶端可能會(huì)受到一些限制,下面這篇文章主要給大家介紹了關(guān)于MySQL本地版本升級超詳細(xì)教程,本文是從5.5.20升到8.0.21的相關(guān)資料,需要的朋友可以參考下2023-04-04Mysql數(shù)據(jù)庫中把varchar類型轉(zhuǎn)化為int類型的方法
這篇文章主要介紹了Mysql數(shù)據(jù)庫中把varchar類型轉(zhuǎn)化為int類型的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07MySQL Community Server壓縮包安裝配置方法
這篇文章主要為大家詳細(xì)介紹了MySQL Community Server壓縮包安裝配置方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11