Mysql 資料庫的許可權問題

2021-09-26 04:12:06 字數 1273 閱讀 3034

之前一直對mysql資料庫的許可權沒太理解

root使用者具有最高的許可權,也就是超級使用者,root使用者可以看到資料庫中的所有的內容,而其它使用者只能對經過root使用者授權過的資料庫進行操作,如果想在其它使用者中建立新的資料庫       而對root使用者不可見,是不行的,而將其它使用者的許可權設定成:

grant all on *.* to 'my_user'@'localhost';

這時,其它使用者的許可權相當於root 使用者,沒有實際意義。

revoke all on *.* from 'my_user'@'localhost';//**使用者的許可權

grant all on db.* to 'my_user'@'localhost';//只授予對db資料庫的操作許可權

grant select(stu_no) on db.stu to 'my_user'@'localhost';//只授予對db資料庫的stu表的stu_no列的select許可權   列級授權

檢視使用者的許可權,注:此時檢視到的是全域性許可權,也就是對所有資料庫的操作許可權而:

grant all on *.* to 'my_user'@'localhost';//授予的是資料庫許可權,全域性許可權》資料庫許可權,當全域性許可權不滿足條件時再檢視資料庫許可權

修改全域性許可權:

update mysql.user set create_priv='y' where user='my_user';此時會報錯,因為mysql安全模式下非主鍵無法執行update和delete操作

這時檢視mysql.user 表:

這張表中host和user是組合主鍵,所以有兩種修改方法:

①set sql_safe_updates=0;

②update mysql.user set create_priv='y where user='my_user' and host='localhost';

檢視授予給指定使用者的許可權

十 資料庫mysql許可權問題

mysql資料庫許可權問題 root 擁有所有許可權 可以幹任何事情 許可權賬戶,只擁有部分許可權 curd 例如 只能操作某個資料庫的某張表 如何修改mysql的使用者密碼?password md5加密函式 單向加密 select password root 修改密碼 use mysql sele...

mysql資料庫賬號許可權 MySQL資料庫賬號許可權

本文主要向大家介紹了mysql資料庫賬號許可權 通過具體的內容向大家展現,希望對大家學習mysql資料庫有所幫助。mysql許可權分為全域性許可權 庫許可權 表許可權,對應於mysql庫裡面的user表 db表 tables priv表。grant all privileges on 操作mysql...

mysql資料庫許可權管理

1 在mysql的user表中增加新的連線使用者帳號,使用grant語句進行授權 grant usage on to username localhost identified by password 這樣子建立的新使用者不具有任何許可權 2 賦予使用者對應的許可權 grant select,ins...