標籤:exit exe bsp nbsp 操作許可權 cells 通過命令 word lob
本地通過命令列進入MySQL:
mysql -u使用者名稱 -p密碼
mysql -u使用者名稱 -p 斷行符號後輸入密碼
退出MySQL:
\q
exit
強行退出,Ctrl+Z
建立使用者:
CREATE USER ‘使用者名稱‘@‘網域名稱‘ IDENTIFIED BY ‘密碼‘;
網域名稱:指定該使用者在哪個主機上可以登陸,如果是本機使用者可用localhost, 如果想讓該使用者可以從任意遠程主機登陸,可以使用萬用字元%
密碼:密碼可以為空白,如果為空白則該使用者可以不要求輸入密碼登陸伺服器。
例子:
CREATE USER ‘dog‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
CREATE USER ‘pig‘@‘192.168.1.101‘ IDENTIFIED BY ‘123456‘;
CREATE USER ‘pig‘@‘%‘ IDENTIFIED BY ‘123456‘;
CREATE USER ‘pig‘@‘%‘ IDENTIFIED BY ‘‘;
CREATE USER ‘pig‘@‘%‘;
刪除使用者:
DROP USER ‘使用者名稱‘@‘網域名稱‘;
例子:
DROP USER ‘pig‘@‘192.168.1.101‘;
DROP USER ‘pig‘@‘%‘;
給使用者授權:
GRANT 許可權 ON 資料庫名.表名 TO ‘使用者名稱‘@‘網域名稱‘;
讓該使用者可以對指定資料庫下指定的表,進行指定的操作,每項許可權之間用逗號分隔,許可權表見結尾
例子:
GRANT SELECT, INSERT ON test.user TO ‘pig‘@‘%‘;
GRANT ALL ON *.* TO ‘pig‘@‘%‘;
注意:
用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:
GRANT 許可權 ON 資料庫名.表名 TO ‘使用者名稱‘@‘網域名稱‘ WITH GRANT OPTION;
撤銷使用者權限:
REVOKE 許可權 ON 資料庫名.表名 FROM ‘使用者名稱‘@‘網域名稱‘;
例子:
REVOKE SELECT ON *.* FROM ‘pig‘@‘%‘;
注意:
撤銷的許可權和庫表必須是和授權時一致,如果撤銷的許可權和授權時不一致,則不會撤銷該許可權。
顯示使用者權限:
SHOW GRANTS FOR ‘使用者名稱‘@‘網域名稱‘;
例子:
SHOW GRANTS FOR ‘pig‘@‘%‘;
設定與更改使用者密碼:
對指定使用者 SET PASSWORD FOR ‘使用者名稱‘@‘網域名稱‘ = PASSWORD(‘新密碼‘);
對目前使用者 SET PASSWORD = PASSWORD("新密碼");
例子:
SET PASSWORD FOR ‘pig‘@‘%‘ = PASSWORD("123456");
查看有哪些資料庫:
SHOW DATABASES;
查看當前在哪個資料庫裡:
SELECT DATABASE();
查看目前使用者:
SELECT USER();
查看使用者列表:
select host,user from mysql.user;
附表:在MySQL中的操作許可權
| ALTER |
Allows use of ALTER TABLE. |
| ALTER ROUTINE |
Alters or drops stored routines. |
| CREATE |
Allows use of CREATE TABLE. |
| CREATE ROUTINE |
Creates stored routines. |
| CREATE TEMPORARY TABLE |
Allows use of CREATE TEMPORARY TABLE. |
| CREATE USER |
Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES. |
| CREATE VIEW |
Allows use of CREATE VIEW. |
| DELETE |
Allows use of DELETE. |
| DROP |
Allows use of DROP TABLE. |
| EXECUTE |
Allows the user to run stored routines. |
| FILE |
Allows use of SELECT... INTO OUTFILE and LOAD DATA INFILE. |
| INDEX |
Allows use of CREATE INDEX and DROP INDEX. |
| INSERT |
Allows use of INSERT. |
| LOCK TABLES |
Allows use of LOCK TABLES on tables for which the user also has SELECT privileges. |
| PROCESS |
Allows use of SHOW FULL PROCESSLIST. |
| RELOAD |
Allows use of FLUSH. |
| REPLICATION |
Allows the user to ask where slave or master |
| CLIENT |
servers are. |
| REPLICATION SLAVE |
Needed for replication slaves. |
| SELECT |
Allows use of SELECT. |
| SHOW DATABASES |
Allows use of SHOW DATABASES. |
| SHOW VIEW |
Allows use of SHOW CREATE VIEW. |
| SHUTDOWN |
Allows use of mysqladmin shutdown. |
| SUPER |
Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached. |
| UPDATE |
Allows use of UPDATE. |
| USAGE |
Allows connection without any specific privileges.
|
MySQL資料庫操作(1)使用者與許可權