MySQL許可權控制記錄

2022-06-06 19:21:08 字數 1009 閱讀 6940

查詢所有的使用者

select host,user,password from user

修改使用者密碼

(*)非加密方式

命令:update user set password = [密碼] where user = [使用者名稱]

例子:update user set password = 'lj123456' where user = 'lj'

(*)加密方式

命令:update user set password = password([密碼]) where user = [使用者名稱]'

例子:update user set password = password('lj123456') where user ='lj'

賦予許可權(常用的許可權有all,create,drop,insert,delete,update,select)

grant [許可權1, 許可權2, 許可權3...] on [庫名].[表名] to [使用者名稱]@[ip位址] identified by [使用者密碼]

例子:(●)賦予使用者全部的許可權:grant all on *.* to lj@'192.168.1.%' identified by 'lj123'  //*表示所有,ip位址的百分號%是萬用字元的意思

(●)賦予使用者指定資料庫的某個表的一些許可權:grant insert,update,select on ka_niu.shop to jz@'localhost' identified by 'jz123456'

收回許可權

revoke all on [庫名].[表名] to [使用者名稱]@[ip位址]

例子:revoke all on *.* from lj@'192.168.1.%'

沖刷許可權(每次修改許可權後必須沖刷下許可權)

flush privileges

在實際工作開發中,對於資料庫的操作,除了**的業務邏輯控制,資料庫工程師可以直接在mysql的許可權控制表進行設定管理,防止人員誤操作(刪除關鍵資料之類的)。

showtooltip

mysql 許可權控制

mysql許可權檢查原理 使用者 伺服器,分為兩個階段 1.使用者有沒有許可權連線上來 2.有沒有許可權執行此操作 增刪查改 對於1 伺服器如何判斷使用者有沒有許可權連線 根據host,user,password這三個引數判斷的,使用者的這三個資訊儲存在mysql.user表中 修改host域,使i...

mysql 許可權控制

1 mysql的許可權是,從某處來的使用者對某物件的許可權。2 mysql的許可權採用白名單策略,指定使用者能做什麼,沒有指定的都不能做。3 許可權校驗分成兩個步驟 a 能不能連線,檢查從 來,使用者名稱和密碼,常見錯誤 error 1045 28000 access denied for user...

mysql 許可權管理無效 mysql 許可權控制筆記

階段1 伺服器檢查是否允許你連線。階段2 假定你能連線,伺服器檢查你發出的每個請求。看你是否有足夠的許可權實施它。例如,如果你從資料庫表中選擇 select 行或從資料庫刪除表,伺服器確定你對錶有select許可權或對資料庫有drop許可權。1.許可權檢視 mysql show grants for...