自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Linux中檢查MySQL用戶權限?

數(shù)據(jù)庫 MySQL
在任何操作系統(tǒng)上首次/全新安裝 MySQL僅將 root 用戶視為默認數(shù)據(jù)庫用戶,第一個數(shù)據(jù)庫事務/活動僅由 root 用戶執(zhí)行。

在任何操作系統(tǒng)上首次/全新安裝 MySQL僅將 root 用戶視為默認數(shù)據(jù)庫用戶,第一個數(shù)據(jù)庫事務/活動僅由 root 用戶執(zhí)行。

因此,對于任何需要訪問 MySQL 數(shù)據(jù)庫以通過 root 用戶憑據(jù)獲得訪問權限的用戶來說,它并不理想,根用戶訪問權限應保留給數(shù)據(jù)庫管理員,然后他們將使用根用戶憑據(jù)創(chuàng)建數(shù)據(jù)庫用戶并授予執(zhí)行不同數(shù)據(jù)庫查詢的權限。

對于數(shù)據(jù)庫管理員來說,避免使用 root 用戶訪問MySQL數(shù)據(jù)庫,而是創(chuàng)建另一個用戶并授予該用戶與 root 用戶相同的訪問和執(zhí)行權限也是理想的做法。

本文指南非常適合MariaDB、MySQL 企業(yè)版和MySQL 社區(qū)版用戶,為了演示如何檢查 MySQL 用戶權限,我們將首先創(chuàng)建具有不同 MySQL 權限的不同測試用戶。

創(chuàng)建一個新的 MySQL 用戶

首先,使用以下命令從 Linux 終端獲取對MySQL數(shù)據(jù)庫的 root 訪問權限:

 

  1. $ mysql -u root -p 

創(chuàng)建 MySQL 用戶的命令語法如下:

 

  1. CREATE USER 'username'@'localhost' IDENTIFIED BY 'your_user_password'

上述用例適用于安裝在本地機器上的 MySQL,如果您使用的是遠程機器/服務器,則必須將'username'@'localhost'替換為'username'@'remote_machine_ip_address'。

如果您希望用戶無需指定主機名或 IP 地址即可連接到任何 MySQL 安裝系統(tǒng),請遵循以下命令語法:

 

  1. CREATE USER 'username'@'%' IDENTIFIED BY 'your_user_password';   

現(xiàn)在讓我們創(chuàng)建幾個 MySQL 數(shù)據(jù)庫用戶。

 

  1. CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password1';   
  2. CREATE USER 'user2'@'localhost' IDENTIFIED BY 'password2';   
  3. CREATE USER 'user3'@'%' IDENTIFIED BY 'password3';   

 

請注意,這些用戶用于演示目的,因此請考慮為您的生產(chǎn)環(huán)境創(chuàng)建更強的數(shù)據(jù)庫用戶密碼。

 

如何在Linux中檢查MySQL用戶權限?

 

授予新 MySQL 用戶權限

下一步是為這些創(chuàng)建的數(shù)據(jù)庫用戶分配不同的角色(用戶權限),這些用戶權限與允許不同數(shù)據(jù)庫用戶執(zhí)行的數(shù)據(jù)庫操作有關。

我們可以將這些權限細分為:

  • 所有權限:分配此權限的用戶可以執(zhí)行所有數(shù)據(jù)庫角色。
  • 插入:分配此權限的用戶可以插入數(shù)據(jù)庫表行數(shù)據(jù)。
  • Delete:被賦予此權限的用戶可以刪除數(shù)據(jù)庫表行數(shù)據(jù)。
  • 創(chuàng)建:分配此權限的用戶可以創(chuàng)建不存在的數(shù)據(jù)庫和表。
  • Drop:分配此角色的用戶可以刪除現(xiàn)有的數(shù)據(jù)庫和表。
  • 選擇:分配此權限的用戶可以讀取數(shù)據(jù)庫信息。
  • 更新:分配此權限的用戶可以修改數(shù)據(jù)庫表行數(shù)據(jù)。

授予選項:分配此權限的用戶可以修改其他數(shù)據(jù)庫用戶帳戶的權限。

例如,如果我們要授予user1對所有數(shù)據(jù)庫和表的所有權限,就像 root 用戶一樣,我們將執(zhí)行以下命令:

 

  1. GRANT ALL PRIVILEGES ON *.* TO 'user1'@'localhost'

如果我們要授予user2對特定數(shù)據(jù)庫(例如mysql)的所有數(shù)據(jù)庫表的所有權限,我們將執(zhí)行以下命令:

 

  1. GRANT ALL PRIVILEGES ON mysql.* TO 'user2'@'localhost'

如果我們要授予user3僅創(chuàng)建新 MySQL 用戶的權限,我們將執(zhí)行以下命令:

 

  1. GRANT INSERT ON mysql.user TO 'user3'@'%'

在 MySQL 中檢查用戶權限

要檢查用戶的數(shù)據(jù)庫權限,請參考命令語法:

 

  1. SHOW GRANTS FOR username; 

要檢查這三個用戶權限:

 

  1. SHOW GRANTS FOR user1@localhost; 
  2. SHOW GRANTS FOR user2@localhost; 
  3. SHOW GRANTS FOR user3; 

 

 

如何在Linux中檢查MySQL用戶權限?

 

要撤銷用戶分配的權限,請參考命令語法:

 

  1. REVOKE permission_type ON database.table FROM 'username'@'hostname';  

例如;

 

  1. REVOKE INSERT ON mysql.user FROM user3; 

 

如何在Linux中檢查MySQL用戶權限?

 

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2018-07-20 14:20:24

Linux用戶組管理員

2022-10-28 16:42:04

Linuxcrontab日志

2023-10-19 11:27:22

Linux記賬工具

2019-04-19 11:00:05

Linuxsudo命令

2020-04-30 13:50:11

Linux網(wǎng)卡信息

2015-10-22 13:07:29

USB設備權限Linux

2014-10-24 09:55:12

FedoraDocker

2020-04-01 12:42:01

Linux用戶密碼到期日期

2019-11-18 10:00:05

Linux桌面添加用戶

2022-11-07 15:29:06

UbuntuLinuxCPU

2017-12-06 09:11:48

Linux用戶組管理用戶

2022-10-19 21:24:24

臨時表空間Oracle

2021-04-04 22:56:47

Linux循環(huán)用戶

2020-04-17 08:00:22

Docker命令普通用戶

2023-10-30 10:40:29

檢查用戶app注冊數(shù)據(jù)庫

2019-03-18 09:00:04

Linux密碼cracklib

2019-09-08 15:43:19

UbuntuLinuxIP地址

2022-04-20 10:25:27

Linux用戶密碼命令

2014-02-12 10:58:05

Linux文件夾文件權限

2010-10-12 16:35:05

MySQL用戶權限
點贊
收藏

51CTO技術棧公眾號