mysql數據庫(二)mysql用戶帳號、權限、密碼管理

一:用戶帳號管理

查看當前可登陸數據庫的用戶

mysql>SELECT host,user FROM mysql.user;

 建立新用戶

mysql>CREATE USER username@host IDENTIFIED BY '密碼';

 注意:username是用戶名,host用於指定登陸的主機,若是是本地用戶用localhost,若是須要遠程鏈接能夠指定ip,或者使用「%」能夠從任意主機登陸。mysql

刪除用戶

mysql>DROP USER pangpang@localhost ;

 修改用戶名

是對庫名爲mysql的數據庫中的user表進行更新,這裏別搞混了,不是ORACLE、SQLserver的那個mysql,如下默認皆是。sql

mysql>USE mysql;
mysql>UPDATE user SET USER="新用戶名" WHERE USER ="舊用戶名";

或者直接指定哪一個數據庫和表名數據庫

 禁用帳號

mysql>ALTER USER pangpang@localhost ACCOUNT LOCK;

啓用帳號

mysql>ALTER USER pangpang@localhost ACCOUNT UNLOCK;

 二:用戶密碼管理

修改用戶密碼

mysql> ALTER USER pangpang@localhost IDENTIFIED BY "2wsx@WSX";

 設置密碼有效期

expire是失效、終止的意思服務器

mysql> ALTER USER pangpang@localhost PASSWORD EXPIRE INTERVAL 100 DAY;

 禁用密碼過時功能

mysql> ALTER USER pangpang@localhost PASSWORD EXPIRE NEVER;

恢復默認用戶密碼策略

mysql> ALTER USER pangpang@localhost PASSWORD EXPIRE DEFAULT;

三:用戶權限管理

Mysql 經過GRANT命令進行賦權操做spa

經常使用權限參考

usage 無權限

SELECT 查詢表記錄

INSERT 插入表記錄

UPDATE 更新表記錄

DELETE 刪除表記錄

CREATE 建立庫、表

DROP 刪除庫、表

RELOAD 有從新載入受權 必須擁有reload權限,才能夠執行flush [tables | logs | privileges]

SHUTDOWN 容許關閉mysql服務 使用mysqladmin shutdown 來關閉mysql

PROCESS 容許查看用戶登陸數據庫服務器的進程 ( show processlist; )

FILE 導入、導出數據

REFERENCES 建立外鍵

INDEX 建立索引

ALTER 修改表結構

SHOW DATABASES 查看庫

SUPER 關閉屬於任何用戶的線程

CREATE TEMPORARY TABLES 容許在create table 語句中使用 TEMPORARY關鍵字

LOCK TABLES 容許使用 LOCK TABLES 語句

EXECUTE 執行存在的Functions,Procedures

REPLICATION SLAVE 從主服務器讀取二進制日誌

REPLICATION CLIENT 容許在主/從數據庫服務器上使用 show status命令

CREATE VIEW 建立視圖

SHOW VIEW 查看視圖

CREATE ROUTINE 建立存儲過程

ALTER ROUTINE 修改存儲過程

CREATE USER 建立用戶

EVENT 有操做事件的權限

TRIGGER, 有操做觸發器的權限

CREATE TABLESPACE 有建立表空間的權限

GRANT命令的常見格式

命令解析線程

做用3d

GRANT 權限 ON 數據庫.表單名稱 TO 帳戶名@主機名日誌

對某個特定數據庫中的特定表單賦權code

GRANT 權限 ON 數據庫.* TO 帳戶名@主機名server

對某特定數據庫中的全部表單賦權

GRANT 權限 ON *.* TO 帳戶名@主機名

對全部數據庫及其全部表單賦權

GRANT 權限1,權限2 ON 數據庫.* TO 帳戶名@主機名

對某數據庫的全部表單賦多個權

GRANT ALL PRIVILEGES ON *.* TO 帳戶名@主機名

對所有數據及表單賦予全部權限(慎用)

查看當前用戶的權限

mysql> SHOW GRANTS;

 查看特定用戶的權限

mysql> SHOW GRANTS FOR pangpang@localhost;

 給用戶添加某權限

mysql>GRANT UPDATE ON *.* TO pangpang@localhost;

 賦予多項權限用逗號隔開

mysql>  GRANT DELETE,CREATE ON *.* TO pangpang@localhost;

 刪除用戶某項權限

mysql> REVOKE DELETE ON *.* FROM pangpang@localhost;

 同時刪除全部權限

mysql> REVOKE ALL ON *.* FROM pangpang@localhost;
相關文章
相關標籤/搜索