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 有建立表空間的權限
命令解析線程 |
做用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;