mysql创建新用户并分配数据库权限
下面展示了如何在Linux中創(chuàng)建和設(shè)置一個(gè)MySQL用戶。
首先以root身份登錄到MySQL服務(wù)器中。
當(dāng)驗(yàn)證提示出現(xiàn)的時(shí)候,輸入MySQL的root帳號(hào)的密碼。
創(chuàng)建一個(gè)MySQL用戶
使用如下命令創(chuàng)建一個(gè)用戶名和密碼分別為"myuser"和"mypassword"的用戶。
一旦用戶被創(chuàng)建后,包括加密的密碼、權(quán)限和資源限制在內(nèi)的所有帳號(hào)細(xì)節(jié)都會(huì)被存儲(chǔ)在一個(gè)名為user的表中,這個(gè)表則存在于mysql這個(gè)特殊的數(shù)據(jù)庫(kù)里。
運(yùn)行下列命令,驗(yàn)證帳號(hào)是否創(chuàng)建成功
賦予MySQL用戶權(quán)限
一個(gè)新建的MySQL用戶沒(méi)有任何訪問(wèn)權(quán)限,這就意味著你不能在MySQL數(shù)據(jù)庫(kù)中進(jìn)行任何操作。你得賦予用戶必要的權(quán)限。以下是一些可用的權(quán)限:
- ALL: 所有可用的權(quán)限
- CREATE: 創(chuàng)建庫(kù)、表和索引
- LOCK_TABLES: 鎖定表
- ALTER: 修改表
- DELETE: 刪除表
- INSERT: 插入表或列
- SELECT: 檢索表或列的數(shù)據(jù)
- CREATE_VIEW: 創(chuàng)建視圖
- SHOW_DATABASES: 列出數(shù)據(jù)庫(kù)
- DROP: 刪除庫(kù)、表和視圖
運(yùn)行以下命令賦予"myuser"用戶特定權(quán)限。
以上命令中,<privileges> 代表著用逗號(hào)分隔的權(quán)限列表。如果你想要將權(quán)限賦予任意數(shù)據(jù)庫(kù)(或表),那么使用星號(hào)(*)來(lái)代替數(shù)據(jù)庫(kù)(或表)的名字。
例如,為所有數(shù)據(jù)庫(kù)/表賦予 CREATE 和 INSERT 權(quán)限:
驗(yàn)證給用戶賦予的全權(quán)限:
將全部的權(quán)限賦予所有數(shù)據(jù)庫(kù)/表:
你也可以將用戶現(xiàn)有的權(quán)限刪除。使用以下命令廢除"myuser"帳號(hào)的現(xiàn)有權(quán)限:
為用戶添加資源限制
在MySQL中,你可以為單獨(dú)的用戶設(shè)置MySQL的資源使用限制??捎玫馁Y源限制如下:
- MAX_QUERIES_PER_HOUR: 允許的每小時(shí)最大請(qǐng)求數(shù)量
- MAX_UPDATES_PER_HOUR: 允許的每小時(shí)最大更新數(shù)量
- MAX_CONNECTIONS_PER_HOUR: 允許的每小時(shí)最大連接(LCTT譯注:其與 MySQL全局變量: max_user_connections 共同決定用戶到數(shù)據(jù)庫(kù)的同時(shí)連接數(shù)量)數(shù)量
- MAX_USER_CONNECTIONS: 對(duì)服務(wù)器的同時(shí)連接量
使用以下命令為"myuser"帳號(hào)增加一個(gè)資源限制:
在 <resource-limits> 中你可以指定多個(gè)使用空格分隔開(kāi)的資源限制。
例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 資源限制:
驗(yàn)證用戶的資源限制:
創(chuàng)建和設(shè)置一個(gè)MySQL用戶最后的一個(gè)重要步驟:
如此一來(lái)更改便生效了?,F(xiàn)在MySQL用戶帳號(hào)就可以使用了。
?
轉(zhuǎn)載自:http://www.linuxidc.com/Linux/2015-03/114803.htm?? 尊重作者勞動(dòng),感謝作者無(wú)私奉獻(xiàn)
轉(zhuǎn)載于:https://www.cnblogs.com/myphper/p/5708313.html
總結(jié)
以上是生活随笔為你收集整理的mysql创建新用户并分配数据库权限的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python学习笔记--2--面向对象编
- 下一篇: mysql忘记数据库密码