MySQL資料庫操作(1)使用者與許可權

來源:互聯網
上載者:User

標籤: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)使用者與許可權

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.