MySQL(管理員常用命令)

文章目錄

?一 創(chuàng)建用戶

?二 授權(quán)

?授權(quán)原則說明

?二 查看用戶權(quán)限

? 四 設(shè)置和更改用戶密碼

? 五 撤銷用戶權(quán)限

? 六 刪除用戶

attention:MySQL8.0中無法在創(chuàng)建用戶時待讳,直接授予權(quán)限。

必須先創(chuàng)建用戶仰剿,再給與權(quán)限

?一 創(chuàng)建用戶

? ? 1创淡、CREATE USER 'username'@'host' IDENTIFIED BY 'password';

說明:username: 創(chuàng)建的用戶名

host: 指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost南吮,如果想讓該用戶可以從任意遠程主機登陸琳彩,可以使用通配符%

‘%’ :哪臺主機上可以登錄mysql,%是通配符指的是任意IP,也可以指定具體的IP露乏,或者localhost代表本機才可以登錄碧浊。

password: 該用戶的登陸密碼,密碼可以為空瘟仿,如果為空則該用戶可以不需要密碼登陸服務(wù)器例子:

1辉词、CREATE USER 'niuben'@'localhost' IDENTIFIED BY '123456';

2、CREATE USER 'niuben'@'192.168.1.101_' IDENDIFIED BY '123456';

3猾骡、CREATE USER 'niuben'@'%' IDENTIFIED BY '123456';

4瑞躺、CREATE USER 'niuben'@'%' IDENTIFIED BY '';

5、CREATE USER 'niuben'@'%';

例如:

mysql> create user 'u1'@'%' identified by 'dir99';

Query OK, 0 rows affected (0.01 sec)

?二 授權(quán)

GRANT privileges ON databasename.tablename TO 'username'@'host' [with grant option];

grant命令說明:

? ??priveleges (權(quán)限列表)兴想,可以是all幢哨,表?所有權(quán)限,也可以是select嫂便、update等權(quán)限捞镰,多個權(quán)限之間?逗號分開。

? ??ON ?來指定權(quán)限針對哪些庫和表毙替,格式為數(shù)據(jù)庫.表名 岸售,點號前??來指定數(shù)據(jù)庫名,點號后??來指定表名厂画,. 表?所有數(shù)據(jù)庫所有表凸丸。

? ??TO 表?將權(quán)限賦予某個?戶, 格式為username@host,@前?為?戶名袱院,@后?接限制的主機屎慢,可以是IP、IP段忽洛、域名以及%腻惠,%表?任何地?。

? ??WITH GRANT OPTION 這個選項表?該?戶可以將??擁有的權(quán)限授權(quán)給別?欲虚。注意:經(jīng)常有?在創(chuàng)建操作?戶的時候不指定WITH GRANT OPTION選項導致后來該?戶不能使?GRANT命令創(chuàng)建?戶或者給其它?戶授權(quán)集灌。 備注:可以使?GRANT重復給?戶添加權(quán)限,權(quán)限疊加复哆,?如你先給?戶添加?個select權(quán)限欣喧,然后又給?戶添加?個insert權(quán)限,那么該?戶就同時擁有了select和insert權(quán)限寂恬。

GRANT SELECT, INSERT ON test.user TO 'u2'@'%';

GRANT ALL ON *.* TO 'u3'@'%';

GRANT ALL ON mysc0530.* TO 'u4'@'%';

例如:

不規(guī)范的語法:

mysql> grant privileges on mysc0530.* to u1;

ERROR 3619 (HY000): Illegal privilege level specified for PRIVILEGES

規(guī)范的語法:

mysql> grant all privileges on mysc0530.* to u1;

Query OK, 0 rows affected (0.01 sec)

注意:

用以上命令授權(quán)的用戶不能給其它用戶授權(quán)续誉,如果想讓該用戶可以授權(quán),用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

mysql> grant all privileges on mysc0530.* to u1 with grant option;

Query OK, 0 rows affected (0.01 sec)

mysql> create user 'u3'@'%' identified by 'dir99';

Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on mysc0530.* to 'u3'@'%';

Query OK, 0 rows affected (0.01 sec)

mysql>

? 授權(quán)原則說明

? 只授予能滿?需要的最?權(quán)限初肉,防??戶?壞事,?如?戶只是需要查詢饰躲,那就只給

select權(quán)限就可以了牙咏,不要給?戶賦予update臼隔、insert或者delete權(quán)限

? 創(chuàng)建?戶的時候限制?戶的登錄主機,?般是限制成指定IP或者內(nèi)?IP段

? 初始化數(shù)據(jù)庫的時候刪除沒有密碼的?戶妄壶,安裝完數(shù)據(jù)庫的時候會?動創(chuàng)建?些?戶摔握,這些?戶默認沒有密碼

? 為每個?戶設(shè)置滿?密碼復雜度的密碼

? 定期清理不需要的?戶,回收權(quán)限或者刪除?戶

?二 查看用戶權(quán)限

show grants for 'root'@'localhost';

顯示權(quán)限:

mysql> show grants for u1;

+--------------------------------------------------+

| Grants for u1@%? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

+--------------------------------------------------+

| GRANT USAGE ON *.* TO `u1`@`%`? ? ? ? ? ? ? ? ? |

| GRANT ALL PRIVILEGES ON `mysc0530`.* TO `u1`@`%` |

+--------------------------------------------------+

2 rows in set (0.00 sec)

show grants;

查看當前?戶的權(quán)限

SHOW GRANTS;

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `root`@`localhost` WITH GRANT OPTION

GRANT PROXY ON ``@`` TO `root`@`localhost` WITH GRANT OPTION

GRANT APPLICATION_PASSWORD_ADMIN,AUDIT_ABORT_EXEMPT,AUDIT_ADMIN,AUTHENTICATION_POLICY_ADMIN,BACKUP_ADMIN,BINLOG_ADMIN,BINLOG_ENCRYPTION_ADMIN,CLONE_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,FLUSH_OPTIMIZER_COSTS,FLUSH_STATUS,FLUSH_TABLES,FLUSH_USER_RESOURCES,GROUP_REPLICATION_ADMIN,GROUP_REPLICATION_STREAM,INNODB_REDO_LOG_ARCHIVE,INNODB_REDO_LOG_ENABLE,PASSWORDLESS_USER_ADMIN,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_APPLIER,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SERVICE_CONNECTION_ADMIN,SESSION_VARIABLES_ADMIN,SET_USER_ID,SHOW_ROUTINE,SYSTEM_USER,SYSTEM_VARIABLES_ADMIN,TABLE_ENCRYPTION_ADMIN,XA_RECOVER_ADMIN ON *.* TO `root`@`localhost` WITH GRANT OPTION

? 四 設(shè)置和更改用戶密碼

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

方法一:直接更新

alter user '用戶名'@'主機范圍' identified by '新密碼';

測試如下:

mysql> revoke all privileges on mysc0530.* from 'u1'@'%';

Query OK, 0 rows affected (0.01 sec)

方法二:通過修改mysql.user表修改密碼

mysql8.0中沒有password加密函數(shù)丁寄,可以用sha\sha1來進行密碼的加密

use mysql;

update user set authentication_string = sha1('321') where user =

'test1' and host = '%';

flush privileges;


經(jīng)測試氨淌,沒毛病:

mysql> UPDATE user SET authentication_string=sha1("dir999") WHERE user='u1';

Query OK, 1 row affected (0.01 sec)

Rows matched: 1? Changed: 1? Warnings: 0

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

? 五 撤銷用戶權(quán)限

REVOKE privileges ON databasename.tablename FROM 'username'@'host';

說明:privileges:用戶的操作權(quán)限伊磺,如SELECT盛正,INSERT,UPDATE等屑埋,如果要授予所的權(quán)限則使用ALL豪筝。

如果要授予該用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用表示,如.*

例如:

mysql> alter user 'u1'@'%' identified by 'dir999';

Query OK, 0 rows affected (0.01 sec)

? 六 刪除用戶

方法一:

drop user if exists username;


drop的?式刪除?戶之后摘能,?戶下次登錄就會起效续崖。

方法二:

delete from user where user='?戶名' and host='主機';

flush privileges;

注意通過表的?式刪除的,需要調(diào)?flush privileges;刷新權(quán)限信息(權(quán)限啟動的時候在內(nèi)存中保存著团搞,通過表的?式修改之后需要刷新?下)严望。

測試如下:

mysql> delete from user where user='u3';

Query OK, 1 row affected (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市逻恐,隨后出現(xiàn)的幾起案子著蟹,更是在濱河造成了極大的恐慌,老刑警劉巖梢莽,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萧豆,死亡現(xiàn)場離奇詭異,居然都是意外死亡昏名,警方通過查閱死者的電腦和手機涮雷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轻局,“玉大人洪鸭,你說我怎么就攤上這事÷仄耍” “怎么了览爵?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長镇饮。 經(jīng)常有香客問我蜓竹,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任俱济,我火速辦了婚禮嘶是,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蛛碌。我一直安慰自己聂喇,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布蔚携。 她就那樣靜靜地躺著希太,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酝蜒。 梳的紋絲不亂的頭發(fā)上誊辉,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音秕硝,去河邊找鬼芥映。 笑死,一個胖子當著我的面吹牛远豺,可吹牛的內(nèi)容都是我干的奈偏。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼躯护,長吁一口氣:“原來是場噩夢啊……” “哼惊来!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起棺滞,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤裁蚁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后继准,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枉证,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年移必,在試婚紗的時候發(fā)現(xiàn)自己被綠了室谚。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡崔泵,死狀恐怖秒赤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情憎瘸,我是刑警寧澤入篮,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站幌甘,受9級特大地震影響潮售,放射性物質(zhì)發(fā)生泄漏痊项。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一饲做、第九天 我趴在偏房一處隱蔽的房頂上張望线婚。 院中可真熱鬧遏弱,春花似錦盆均、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至饰抒,卻和暖如春肮砾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背袋坑。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工仗处, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人枣宫。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓婆誓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親也颤。 傳聞我的和親對象是個殘疾皇子洋幻,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容