TShopping

 找回密碼
 註冊
搜索
查看: 442|回復: 0

[教學] 如何在MYSQL環境創造使用者給予權限 取消權限

[複製鏈接]
發表於 2014-10-6 13:42:58 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
先進入MYSQL SHELL模式
  1. mysql -p
複製代碼
然後在MYSQL模式下件一使用者

如newuser 密碼也是 newuser
  1. CREATE USER 'newuser'@'localhost' IDENTIFIED by 'newuser';
複製代碼
建立資料庫
  1. CREATE DATABASE newdata;
複製代碼
授予該使用者 newuser 給予 資料庫 newdata 權限
  1. GRANT all privileges ON newdata.* to 'newuser'@'localhost';
複製代碼
newdata.*


newdata是資料庫 *是table


作為數據庫的管理員,
既然能夠創建用戶和授權,同樣也可以取消授權和刪除用戶。
要取消某個用戶的權限,可以使用REVOKE語句。
該語句的語法格式如下:
  1. Revoke privileges (columns) on what from user ;
複製代碼


其中privileges是要取消的權限,user是要被取消權限的用戶名。
示例:

下面的代碼實現了取消sss用戶的所有權限的功能。
  1. mysql> revoke all on *.* from sss@localhost ;
複製代碼

Query OK, 0 rows affected (0.00 sec)

REVOKE語句只能取消用戶的權限,而不可以刪除用戶。即使取消了所有的權限,用戶仍然可以連接到服務器。要想徹底的刪除用戶,必須使用DELETE語句將該用戶的記錄從MySQL數據庫中的user表中刪除。該語句的語法格式如下:
  1. Delete from user where user = "user_name" and host = "host_name" ;
複製代碼

使用DELETE刪除用戶sss,代碼如下:

  1. mysql> use mysql
  2. Database changed
  3. mysql> delete from user where user='sss' and host='localhost' ;
  4. mysql>flush privileges ;
複製代碼

Query OK, 1 row affected (0.02 sec)
其中,delete用于删除用户,flush告诉服务器重新加载授权表。

 

臉書網友討論
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-8 12:21 , Processed in 0.058925 second(s), 22 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表