1. 程式人生 > >mysql(3)權限

mysql(3)權限

user png info 進入 數據 database sql語句 函數 配置日誌文件

1.初始化完成之後的用戶:只有一個root用戶,5.6及之前的版本是沒有密碼的,5.7會產生隨機密碼,在初始化時可以看到,在配置日誌文件中也可以查看。

2.用戶的權限管理

1)檢查用戶的-hip和用戶名是否被允許

2)首先查看mysql.user表是否存在該用戶,這裏沒有權限設置,默認對所有的庫都有權限

3)然後查看mysql.db表中該用戶對某些庫的權限

4)然後查看mysql.table_priv對於某個庫的某張表的權限查看

5)然後查看mysql.columns_priv對某張表的某列的查看權限

查看命令: 例如查看user表描述,進入mysql ,語句: use mysql ; desc user;

技術分享圖片

查看user表中root的內容,select * from user where user="root" limit 1 \G ;\G表示把結果集豎起來便於查看;limit 1 表示第一行數據(去除後會查所有數據),下表可以看出對所有的都有權限;

技術分享圖片

如下authentication_String 就是我們的密碼,但是是同password函數處理過的,是不可逆的,所以是安全的;

技術分享圖片

3.常用權限

sql語句:select, insert ,update, delete , index等

存儲過程: create routine, alter routine ,execute ,irigger

管理權限:super, reload , show database ,shutdown, grant option等

所有權限可以查看:https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html

未完待續

mysql(3)權限