日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql创建新用户并分配数据库权限

發(fā)布時(shí)間:2025/4/14 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql创建新用户并分配数据库权限 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

下面展示了如何在Linux中創(chuàng)建和設(shè)置一個(gè)MySQL用戶。

首先以root身份登錄到MySQL服務(wù)器中。

  • $ mysql -u root -p
  • 當(dāng)驗(yàn)證提示出現(xiàn)的時(shí)候,輸入MySQL的root帳號(hào)的密碼。

    創(chuàng)建一個(gè)MySQL用戶

    使用如下命令創(chuàng)建一個(gè)用戶名和密碼分別為"myuser"和"mypassword"的用戶。

  • mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY '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> SELECT host, user, password FROM mysql.user WHERE user='myuser';
  • 賦予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)限。

  • mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';
  • 以上命令中,<privileges> 代表著用逗號(hào)分隔的權(quán)限列表。如果你想要將權(quán)限賦予任意數(shù)據(jù)庫(kù)(或表),那么使用星號(hào)(*)來(lái)代替數(shù)據(jù)庫(kù)(或表)的名字。

    例如,為所有數(shù)據(jù)庫(kù)/表賦予 CREATE 和 INSERT 權(quán)限:

  • mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';
  • 驗(yàn)證給用戶賦予的全權(quán)限:

  • mysql> SHOW GRANTS FOR 'myuser'@'localhost';
  • 將全部的權(quán)限賦予所有數(shù)據(jù)庫(kù)/表:

  • mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';
  • 你也可以將用戶現(xiàn)有的權(quán)限刪除。使用以下命令廢除"myuser"帳號(hào)的現(xiàn)有權(quán)限:

  • mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';
  • 為用戶添加資源限制

    在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è)資源限制:

  • mysql> GRANT USAGE ON <database>.<table> TO 'myuser'@'localhost' WITH <resource-limits>;
  • 在 <resource-limits> 中你可以指定多個(gè)使用空格分隔開(kāi)的資源限制。

    例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 資源限制:

  • mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;
  • 驗(yàn)證用戶的資源限制:

  • mysql> SHOW GRANTS FOR 'myuser'@'localhost;
  • 創(chuàng)建和設(shè)置一個(gè)MySQL用戶最后的一個(gè)重要步驟:

  • mysql> FLUSH PRIVILEGES;
  • 如此一來(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)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。