程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 在Linux體系的敕令行中為MySQL創立用戶的辦法

在Linux體系的敕令行中為MySQL創立用戶的辦法

編輯:MySQL綜合教程

在Linux體系的敕令行中為MySQL創立用戶的辦法。本站提示廣大學習愛好者:(在Linux體系的敕令行中為MySQL創立用戶的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是在Linux體系的敕令行中為MySQL創立用戶的辦法正文


要拜訪一個MySQL辦事器,你須要應用一個用戶帳號登錄個中方可停止。每一個MySQL用戶帳號都有很多與之相干連的屬性,例如用戶名、暗碼和權限和資本限制。"權限"界說了特定用戶可以或許在MySQL辦事器中做甚麼,而"資本限制"為用戶設置了一系列辦事器資本的應用允許。創立或更新一個用戶觸及到了對用戶帳號一切屬性的治理。
上面展現了若何在Linux中創立和設置一個MySQL用戶。

起首以root身份登錄到MySQL辦事器中。

  $ mysql -u root -p

當驗證提醒湧現的時刻,輸出MySQL的root帳號的暗碼。

2015629142950950.jpg (785×306)

創立一個MySQL用戶

應用以下敕令創立一個用戶名和暗碼分離為"myuser"和"mypassword"的用戶。

  mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

一旦用戶被創立後,包含加密的暗碼、權限和資本限制在內的一切帳號細節都邑被存儲在一個名為user的表中,這個表則存在於mysql這個特別的數據庫裡。

運轉以下敕令,驗證帳號能否創立勝利

  mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';

付與MySQL用戶權限

一個新建的MySQL用戶沒有任何拜訪權限,這就意味著你不克不及在MySQL數據庫中停止任何操作。你得付與用戶需要的權限。以下是一些可用的權限:

  •     ALL: 一切可用的權限
  •     CREATE: 創立庫、表和索引
  •     LOCK_TABLES: 鎖定表
  •     ALTER: 修正表
  •     DELETE: 刪除表
  •     INSERT: 拔出表或列
  •     SELECT: 檢索表或列的數據
  •     CREATE_VIEW: 創立視圖
  •     SHOW_DATABASES: 列出數據庫
  •     DROP: 刪除庫、表和視圖

運轉以下敕令付與"myuser"用戶特定權限。

  mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';

以上敕令中,<privileges> 代表著用逗號分隔的權限列表。假如你想要將權限付與隨意率性數據庫(或表),那末應用星號(*)來取代數據庫(或表)的名字。

例如,為一切數據庫/表付與 CREATE 和 INSERT 權限:

  mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';

驗證給用戶付與的全權限:

  mysql> SHOW GRANTS FOR 'myuser'@'localhost';

2015629143539669.jpg (800×298)

    將全體的權限付與一切數據庫/表:

  mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';

你也能夠將用戶現有的權限刪除。應用以下敕令破除"myuser"帳號的現有權限:

  mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';

為用戶添加資本限制

在MySQL中,你可認為零丁的用戶設置MySQL的資本應用限制。可用的資本限制以下:

  •     MAX_QUERIES_PER_HOUR: 許可的每小時最年夜要求數目
  •     MAX_UPDATES_PER_HOUR: 許可的每小時最年夜更新數目
  •     MAX_CONNECTIONS_PER_HOUR: 許可的每小時最年夜銜接(LCTT譯注:其與 MySQL全局變量: max_user_connections 配合決議用戶到數據庫的同時銜接數目)數目
  •     MAX_USER_CONNECTIONS: 對辦事器的同時銜接量

應用以下敕令為"myuser"帳號增長一個資本限制:

  mysql> GRANT USAGE ON <database>.<table> TO 'myuser'@'localhost' WITH <resource-limits>;

在 <resource-limits> 中你可以指定多個應用空格分離隔的資本限制。

例如,增長 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 資本限制:

  mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;

驗證用戶的資本限制:

  mysql> SHOW GRANTS FOR 'myuser'@'localhost;

2015629143906423.jpg (800×426)

    創立和設置一個MySQL用戶最初的一個主要步調:

  mysql> FLUSH PRIVILEGES;

如斯一來更改便失效了。如今MySQL用戶帳號便可以應用了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved