Navicat控制mysql用户权限
生活随笔
收集整理的這篇文章主要介紹了
Navicat控制mysql用户权限
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
本地mysql數據庫,使用權限最高的root用戶實現將sql文件導入。
導入基本表后,切換權限低的用戶,后期更新部分表時,只擁有部分表操作的權限。
所以只能導入操作有權限表的sql語句。
實現
場景1初次部署數據庫
登錄root賬戶,此用戶權限最高。
使用Navicat建立連接,不要勾選保存密碼。
連接后導入sql文件
實現將所有表導入
新建用戶,點擊用戶菜單
?
?
點擊新建用戶
?
填上基本信息如圖,然后選擇權限選項
點擊添加權限
?
勾選相應的表,在右邊需要授予的權限進行勾選
?
權限詳情明細:
| CREATE? 數據庫、表或索引?????? | 數據庫、表或索引??? | 創建數據庫、表或索引權限 |
| DROP???? ??? | 數據庫或表 | 刪除數據庫或表權限 |
| DELETE?? | 表??? | 刪除數據權限 |
| SELECT?? ? | 表?? | 查詢權限 |
| UPDATE? ? | 表?? | 更新權限 |
| INSERT??? ?? | 表? | 插入權限 |
| ALTER???? ?? | 表? | 更改表,比如添加字段、索引等 |
| SHOW VIEW? ????? | 視圖? | 查看視圖權限 |
| CREATE VIEW ?????? | 視圖 | 創建視圖權限 |
| GRANT OPTION??? ??? | 數據庫、表或保存的程序 | 賦予權限選項 |
| REFERENCES? | 數據庫或表??? | ? |
| INDEX???? ?? | 表 | ? 索引權限 |
| ALTER ROUTINE??????? | ? 存儲過程? | 更改存儲過程權限 |
| CREATE ROUTINE? ?? | 存儲過程???? | 創建存儲過程權限 |
| EXECUTE ?????? | 存儲過程 | 執行存儲過程權限 |
| FILE ??? | 服務器主機上的文件訪問 | 文件訪問權限 |
| CREATE TEMPORARY TABLES???? | 服務器管理??? | 創建臨時表權限 |
| LOCK TABLES ?? | 服務器管理? | 鎖表權限 |
| CREATE USRE ??? | 服務器管理 | 創建用戶權限 |
| PROCESS???? | 服務器管理??? | ?? 查看進程權限 |
| RELOAD ?? | 服務器管理? | 執行flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables, flush-threads, refresh, reload等命令的權限 |
| REPLICATION CLIENT?? | 服務器管理??? | 復制權限 |
| REPLICATION SLAVE??? | 服務器管理??? | 復制權限 |
| SHOW DATABASES????? | 服務器管理??? | 查看數據庫權限 |
| SHUTDOWN? | 服務器管理??? | 關閉數據庫權限 |
| SUPER??? ? | 服務器管理?? | 執行kill線程權限 |
對當前用戶授予相應表相應的權限后
?
點擊確定
如果要刪除權限
?
設置完權限后點擊保存
?
?
此時選擇剛才建立的連接,點擊編輯連接
?
先關閉連接后來到編輯頁面
將連接用戶改為剛才授予相應權限的用戶
?
場景2更改基本數據后
更改基本數據后,需要同步更新
選中要更新的表,右鍵選擇
選項僅結構:僅同步結構不同步數據
選項結構和數據:同步表中結構以及數據
?
注意:要更新的表對于要導入sql文件的用戶來說一定要有相應的權限才能執行成功。
?
對于需要更新表的PC以及用戶
選擇運行sql文件
總結
以上是生活随笔為你收集整理的Navicat控制mysql用户权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot中的Profile配
- 下一篇: application/x-www-fo