查詢所有的使用者
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...