MySQL授權問題總結

2022-10-06 14:36:20 字數 1211 閱讀 4145

我用localhost的root帳號不能連 最後請教dba組新建使用者搞定!

現弄些受權使用者的資料 以備不時之需

授權表使用舉例

grant用於給增加使用者和建立許可權,revoke用於刪除使用者許可權。

下面是一些用grant增加使用者和建立許可權的例子:

mysql> grant all privileges on *.* to test@localhost  by 'test' with grant option;

這句增加乙個本地具有所有許可權的test使用者(超級使用者),密碼是test。on子句中的*.*意味著"所有資料庫、所有表"。with grant option表示它具有grant許可權。

mysql> grant select,insert,update,dscfgpqnelete,create,drop privileges on test.* to test1@'192.168.1.0/255.255.255.0' identified by 'test';

這句是增加了乙個test1使用者,口令是test,但是它只能從c類子網192.168.1連線,對test庫有select,insert,update,delete,create,drop操作許可權。

用grant語句建立許可權是不需要再手工重新整理授權表的,因為它已經自動重新整理了。

給使用者建立許可權還可以通過直接修改授權表:

mysql>&nbscfgpqnsp;insert into user

values("localhost","test",password("test"),"y","y","y","y","y","y","y","y","y","y","y","y","y","y");

mysql> flush privileges;

這兩句和上面第一句grant的效果是一樣的,也是增加了乙個本地的test超級使用者。我們看到用grant方便多了,而且還不需flush privileges。

mysql> insert into user (host,user,password) values("192.168.1.0/255.255.255.0","test1",password("test")); mysql> insert into d程式設計客棧b values("192.168.1.0/255.255.255.0","test","test1","y","y","y","y","y","y","n","n","n","n") mysql> flush privileges;

mysql 常看授權 mysql使用者授權問題

mysql許可權系統 一 mysql許可權控制包含兩個階段 檢查使用者是否能夠連線 檢查使用者是否具有所執行動作的許可權 mysql 授予許可權可分為以下幾個層級 全域性層級 資料庫層級 表層級列層級 子程式層級 二 建立使用者及授權 2.1建立乙個使用者及密碼 create user localh...

mysql授權 mysql授權

2.授權法。pis1 允許使用者myuser使用mypassword從任何主機連線到mysql伺服器。sql 1 grant all privileges on to myuser identified by mypassword with grant option 2 flush privileg...

mysql 授權 mysql 使用者授權

mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2,許可權n代表select,insert,update,delete,create,drop,index,alter,grant,re...