問:什么是MySQL授權表?
答:MySQL授權表是MySQL數據庫中用于控制用戶訪問權限的一張表。它存儲了MySQL數據庫中所有用戶的訪問權限信息,包括用戶賬號、密碼、允許訪問的數據庫、允許執行的操作等。
問:MySQL授權表有哪些常用的字段?
nn_priv表示允許執行的列級操作。
問:如何創建一個新用戶并授予訪問權限?
答:可以使用如下命令創建一個新用戶并授予訪問權限:
```ewuser'@'localhost' IDENTIFIED BY 'password';ewuser'@'localhost';
FLUSH PRIVILEGES;
ewuser'是新用戶的賬號,'password'是新用戶的密碼,'localhost'表示允許訪問的主機地址,'*.*'表示允許訪問所有數據庫和所有表,'ALL PRIVILEGES'表示允許執行所有操作。
問:如何修改用戶的訪問權限?
答:可以使用如下命令修改用戶的訪問權限:
GRANT privileges ON database.table TO 'user'@'host';privileges表示要授予的權限,如SELECT、INSERT、UPDATE、DELETE等;database.table表示要授予權限的數據庫和表;'user'@'host'表示要修改權限的用戶和主機地址。
問:如何刪除一個用戶的訪問權限?
答:可以使用如下命令刪除一個用戶的訪問權限:
REVOKE privileges ON database.table FROM 'user'@'host';privileges表示要撤銷的權限,如SELECT、INSERT、UPDATE、DELETE等;database.table表示要撤銷權限的數據庫和表;'user'@'host'表示要撤銷權限的用戶和主機地址。
問:如何查看當前用戶的訪問權限?
答:可以使用如下命令查看當前用戶的訪問權限:
SHOW GRANTS FOR 'user'@'host';'user'@'host'表示要查看權限的用戶和主機地址。