成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何添加新的 MySQL 用戶并授予訪問權限

數據庫 MySQL
在本教程中,我們將在 MySQL 中添加一個新用戶并在 MySQL 數據庫上授予不同類型的權限。

[[442254]]

 在本教程中,我們將在 MySQL 中添加一個新用戶并在 MySQL 數據庫上授予不同類型的權限。

MySQL 服務器允許我們創建多個用戶帳戶并授予適當的權限,以便用戶可以訪問和管理數據庫。在服務器上安裝 MySQL 后,您需要創建一個數據庫和其他用戶帳戶。

相關:輕松在 Docker 容器中運行 MySQL https://www.linuxmi.com/docker-run-mysql.html

為了運行以下命令,首先您需要使用 MySQL root 帳戶登錄 MySQL 服務器。 

  1. mysql -u root -p 

如何創建一個新的 MySQL 用戶

該 CREATE USER 語句在 MySQL 數據庫服務器中創建一個新用戶。以下是該語句的基本語法: 

  1. CREATE USER 'username'@'hostname' IDENTIFIED BY 'password'; 

在上面的語法中,確保將用戶名和密碼替換為您想要的用戶名和密碼。

設置 hostname 到localhost,如果你希望用戶能夠只從本地主機連接到MySQL服務器,這意味著“這臺計算機”。如果您希望用戶能夠從任何主機連接,請使用%通配符作為主機名。

例如,我們將使用以下命令創建一個名為linuxmi用戶和linuxmi的密碼 

  1. CREATE USER 'linuxmi'@'localhost' IDENTIFIED BY 'linuxmi'; 

但是,該用戶在被授予額外權限之前將無法使用任何 MySQL 數據庫。

如何向 MySQL 用戶授予權限

成功創建新用戶后,我們就可以為這個新用戶授予權限。在大多數情況下,您將根據帳戶應有權訪問的特定數據庫向 MySQL 用戶授予權限。

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

  •  ALL PRIVILEGES – 授予用戶帳戶所有權限。
  •  ALTER – 用戶可以更改表或數據庫的結構。
  •  CREATE – 允許用戶帳戶 創建數據庫 和表。
  •  DROP – 允許用戶帳戶刪除數據庫和表。
  •  DELETE – 允許用戶帳戶從特定表中刪除行。
  •  INSERT – 允許用戶帳戶向特定表中插入行。
  •  SELECT – 允許用戶帳戶讀取數據庫。
  •  UPDATE – 允許用戶帳戶更新表行。

相關連接https://www.linuxmi.com/docker-run-mysql.html

要為用戶提供對 MySQL 數據庫的訪問權限并授予權限,通常需要使用以下GRANT語句: 

  1. GRANT permission_type ON privilege_level TO 'username'@'hostname'; 

要將數據庫linuxmi上的所有權限授予用戶linuxmi,請使用以下命令: 

  1. GRANT ALL PRIVILEGES ON linuxmi.* TO 'linuxmi'@'localhost'; 

鍵入以下內容,以便僅向linuxmi數據庫上的linuxmi的用戶授予SELECT和INSERT權限: 

  1. GRANT SELECT, INSERT ON linuxmi.* TO 'linuxmi'@'localhost'; 

用戶 linuxmi 的 Grand SELECT 權限僅適用于salaries數據庫上的employees表: 

  1. GRANT SELECT ON employees.salaries TO 'linuxmi'@'localhost'; 

在某些情況下,您可能希望創建另一個“超級用戶”。要授予與 MySQL root 用戶相同權限的用戶,請使用以下命令,該命令授予通過localhost連接的用戶linuxmi全局權限: 

  1. GRANT ALL ON *.* TO 'linuxmi'@'localhost' WITH GRANT OPTION; 

更改 MySQL 用戶帳戶密碼

假設要更改linuxmi  從localhost 到 連接的用戶 的密碼,則 NewStrongPass123需要執行以下 SQL 語句: 

  1. ALTER USER 'linuxmi'@'localhost' IDENTIFIED BY 'linuxmi.com'; 

在上面的 SQL 語句中,請確保linuxmi 與您的數據庫用戶和 localhost 用戶的主機一起更改 。

在 MySQL 中顯示用戶的權限

在 MySQL 中,您可以使用該SHOW GRANTS命令顯示用戶的所有授權信息。讓我們舉一些例子。

以下語句使用該 SHOW GRANTS 語句顯示授予當前用戶的權限:

SHOW GRANTS;

要查看 MySQL 用戶的授權,您可以 SHOW GRANTS 在指定用戶名時使用: 

  1. SHOW GRANTS FOR 'linuxmi'@'localhost'; 

撤銷 MySQL 用戶帳戶的權限

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

如果您需要撤銷用戶linuxmi對linuxmi數據庫的權限,請應用與授予權限時使用的語法類似的語法: 

  1. REVOKE ALL PRIVILEGES ON linuxmi.* FROM 'linuxmi'@'localhost'; 

從 MySQL 中刪除用戶

您可能還想刪除該用戶,而不是撤銷權限。因此,您可以使用以下命令刪除數據庫用戶: 

  1. DROP USER 'linuxmi'@'localhost'; 

上面的命令將刪除用戶linuxmi及其所有權限。

保存您的更改

作為最后一步,每次更新或更改權限時,請務必使用該FLUSH PRIVILEGES命令。

  1. FLUSH PRIVILEGES; 

結論

完成本教程后,您應該了解如何在 MySQL 數據庫中添加新用戶并授予他們各種權限。 

 

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2010-10-12 15:54:30

MySQL用戶權限

2010-10-12 16:09:08

MySQL用戶權限

2010-10-12 16:02:00

MySQL用戶權限

2010-10-14 09:52:35

MySQL命令行

2015-06-29 15:12:09

ORACLE賬號權限用戶權限

2014-10-24 09:55:12

FedoraDocker

2019-02-28 09:30:04

Ubuntusudo命令

2009-11-02 15:15:43

Oracle授予用戶權

2021-08-27 14:36:03

JamfiOS應用權限

2023-12-20 10:14:24

2023-03-20 07:48:03

2022-02-17 23:44:33

Linux系統MySQL

2010-06-07 21:01:45

管理員權限GPO

2010-10-12 16:21:49

MySQL用戶權限

2010-10-12 16:35:05

MySQL用戶權限

2010-05-13 14:30:48

IIS服務器

2022-01-17 13:34:45

MySQLLinux數據庫

2010-05-25 10:24:42

設置SVN權限

2018-01-05 10:00:50

Linux命令ACL

2019-06-25 15:18:54

MySQL數據庫表層
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久免费视频1 | 国产日产精品一区二区三区四区 | 在线视频一区二区三区 | 在线欧美小视频 | 国产在线精品一区 | 国产91九色| 日韩精品久久久久 | 日韩一区在线播放 | 色眯眯视频在线观看 | 国产精品色哟哟网站 | 日韩中文字幕久久 | 精精精精xxxx免费视频 | 国产一区二区 | av一级毛片| 天天综合网天天综合色 | 久久久精品综合 | 插插宗合网 | 在线三级网址 | 久久香焦 | 精品国产乱码久久久久久中文 | 一级片在线免费看 | 黄a网| 亚洲成av人片在线观看 | 欧美高清视频一区 | 少妇一区在线观看 | 国产在线视频一区二区董小宛性色 | 一区二区中文字幕 | 狠狠操婷婷 | 日韩快播电影网 | 欧美自拍一区 | 亚洲久久一区 | 欧美一区二区三区在线播放 | 91国产视频在线 | 久久国产欧美日韩精品 | 在线观看国产 | 久久精品av麻豆的观看方式 | 国产精品久久久久久久久久久久久 | 精品国产一区二区在线 | 91色视频在线观看 | 亚洲天堂999 | 国产中文字幕网 |