Mysql受權問題

2021-04-02 07:32:31 字數 1713 閱讀 9845

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

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

授權表使用舉例

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

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

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

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

mysql> grant select,insert,update,delete,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> 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 db values("192.168.1.0/255.255.255.0","test","test1","y","y","y","y","y","y","n","n","n","n") mysql> flush privileges;

這三句和上面第二句grant的效果也是一樣的,也是增加了乙個只能從c類子網192.168.1連線,對test庫有select,insert,update,delete,create,drop操作許可權的test1使用者,口令是test。要取消乙個使用者的許可權,使用revoke語句。revoke的語法非常類似於grant語句,除了to用from取代並且沒有identified by和with grant option子句,下面是用revoke刪除使用者許可權的例子:

mysql> revoke all on test.* from test1@'192.168.1.0/255.255.255.0';

這句revoke就撤消了上面第二句grant建立的許可權,但是test1使用者並沒有被刪除,必須手工從user表刪除:

mysql> delete from user where user='test1';

mysql> flush privileges;

這樣,test1使用者就徹底刪除了。

這些只是mysql授權表的簡單使用,更多詳細的資料請見mysql提供的手冊。

php 微信開放平台受權和全網發布

一.1.接收component verify ticket 1 每隔10分鐘會向第三方的訊息接收位址推送一次component verify ticket,拿到後需要在本地做好儲存 2 3 接收並解密訊息,如下 授權事件接收url public function msg exit success 2...

mysql 密碼問題 MySQL密碼問題

在linux下 如果 mysql 正在執行,首先殺之 killall term mysqld。啟動 mysql bin safe mysqld skip grant tables 就可 1.mysqladmin uroot poldpassword password newpassword 2.my...

mysql 經典問題 mysql經典排名問題

問題 編寫乙個 sql 查詢來實現評分排名。如果兩個分數相同,則兩個分數排名 rank 相同。評分表ratings 方法一 不運用dense rank 運用子查詢 解決這一問題可以分為兩個步驟 步驟一 降序排列分數 select a.rating as rating from ratings a o...