日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

MySQL是最流行的開源關系數據庫管理系統。 MySQL服務器允許我們創建大量用戶帳戶并授予適當的權限,以便用戶可以訪問和管理數據庫。

本教程介紹如何創建MySQL用戶帳戶和授予權限。

在你開始之前

我們假設您已經在系統上安裝了MySQL或MariaDB服務器。 如果沒有,您可以按照以下教程之一輕松安裝它:

  • centos 7.6下yum安裝MySQL 8.0版本圖文教程  https://www.linuxidc.com/Linux/2019-08/160316.htm
  • 在Ubuntu 18.04上安裝帶有Nginx,MariaDB 10和php 7的wordPress/ target=_blank class=infotextkey>WordPress  https://www.linuxidc.com/Linux/2019-03/157315.htm
  • 如何創建MySQL用戶帳戶和授予權限 https://www.linuxidc.com/Linux/2019-08/160321.htm

所有命令都在MySQL shell中作為管理用戶(創建用戶帳戶并定義其權限所需的最小權限是CREATE USER 和 GRANT)或root帳戶執行。

要訪問MySQL shell,請鍵入以下命令,并在出現提示時輸入您的MySQL root用戶密碼:

mysql -u root -p

如果尚未為MySQL root用戶設置密碼,則可以省略-p標簽。

創建一個新的MySQL用戶帳戶

MySQL中的用戶帳戶由用戶名和主機名部分組成。

要創建新的MySQL用戶帳戶,請運行以下命令:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';

將占位符值newuser替換為您的新用戶名,將占位符值user_password替換為用戶密碼。比如:

CREATE USER 'linux'@'localhost' IDENTIFIED BY 'linuxidc.com';

如何創建MySQL用戶帳戶和授予權限

在上面的命令中,hostname部分設置為localhost,這意味著用戶只能從localhost(即運行MySQL Server的系統)連接到MySQL服務器。

要授予其他主機的訪問權限,請使用遠程計算機IP更改主機名部分(localhost)。 例如,要從IP 192.168.12.189的計算機授予訪問權限,您將運行:

CREATE USER 'newuser'@'192.168.12.189' IDENTIFIED BY 'user_password';

若要創建可以從任何主機連接的用戶,請使用“%”通配符作為主機部分:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

授予MySQL用戶帳戶權限

可以為用戶帳戶授予多種類型的權限。 您可以在此處找到MySQL支持的完整權限列表。

最常用的權限是:

  • ALL PRIVILEGES- 授予用戶帳戶的所有權限。
  • CREATE  - 允許用戶帳戶創建數據庫和表。
  • DROP  - 允許用戶帳戶刪除數據庫和表。
  • DELETE  - 允許用戶帳戶從特定表中刪除行。
  • INSERT  - 允許用戶帳戶將行插入特定表。
  • SELECT  - 允許用戶帳戶讀取數據庫。
  • UPDATE  - 允許用戶帳戶更新表行。

要為用戶帳戶授予特定權限,可以使用以下語法:

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

一些示例如下:

  • 對特定數據庫上的用戶帳戶授予所有權限:

GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

  • 為所有數據庫上的用戶帳戶授予所有權限:

GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

  • 通過數據庫中的特定表格對用戶帳戶的所有權限:

GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

  • 通過特定數據庫為用戶帳戶授予多個權限:

GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';;

  • 顯示MySQL用戶帳戶權限

要查找授予特定MySQL用戶帳戶的權限,請使用SHOW GRANTS語句:

SHOW GRANTS FOR 'database_user'@'localhost';


+---------------------------------------------------------------------------+
|  Grants for database_user@localhost                                        |
+---------------------------------------------------------------------------+
|  GRANT USAGE ON *.* TO 'database_user'@'localhost'                        |
|  GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost'  |
+---------------------------------------------------------------------------+
2  rows in set (0.00 sec)

撤消MySQL用戶帳戶的權限

從用戶帳戶撤消一個或多個權限的語法幾乎與授予權限時相同。

例如,要通過特定數據庫撤消用戶帳戶的所有權限,請使用以下命令:

REVOKE ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

刪除現有的MySQL用戶帳戶

要刪除MySQL用戶帳戶,請使用DROP USER語句:

DROP USER 'user'@'localhost'

上面的命令將刪除用戶帳戶及其權限。

總結

本教程僅介紹基礎知識,但對于想要學習如何創建新的MySQL用戶帳戶和授予權限的人來說,它應該是一個很好的開端。

如果您有任何問題或反饋,請隨時發表評論。

分享到:
標簽:帳戶 MySQL
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定