MySQL使用者管理語句001

2021-09-08 01:30:37 字數 1901 閱讀 8160

總的來說mysql的使用者管理方法可以分為如下兩種:

1、直接對mysql.user 表進行[insert | update | delete] + flush privileges這種方式主要針對那種對mysql.user比較了解的dba;

2、使用uml(user managerment language)語句create user | drop user | grant | revoke | alter user這種方式也是mysql推薦使用的;

下面的部分也主要對第二種方法進行說明:

1、mysql中的使用者是什麼?

所在的主機

2、怎麼來建立乙個使用者?

每乙個mysql使用者對應著mysql.user 表中的一行;如果你對mysql的使用者管理了然於心那麼你可以使用insert 一行到mysql.user表,來完成建立任務;這種方式本文不

會提到了,因為這樣太累人了;先來看一下它的語法:

create

user user_specification [

, user_specification

]...

user_specification:

user

[identified_option

]auth_option:

建立乙個dumper使用者它只能通過本機的回環網絡卡連線到mysql資料庫

create

user dumper@'

127.0.0.1

' identified by

'123@456

';

3、grant 語句用來授權、許可權是分層級的通常來說有例項級,資料庫級,表級,列級;如果一使用者有例項級別的select 許可權,自然它也就有了資料庫級,表級,列級的許可權。

grant

priv_type

[(column_list)][

, priv_type [(column_list)

]] ...

on[object_type

]priv_level

to user_specification [

, user_specification

]...

[require ]

[with ...

]grant proxy on

user_specification

to user_specification [

, user_specification

]...

[with grant option

]object_type:

priv_level:

user_specification:

user

[auth_option

]auth_option:

tsl_option:

resource_option:

授予乙個使用者所有許可權:

這裡有幾個地方是要注意的

1、all 許可權並不包涵grant option 許可權。

2、all 許可權也不包涵proxy 許可權,並且proxy 的許可權的層級是user級的

grant

allon

*.*to dumper@'

127.0.0.1';

grant

grant

option

on*.*

to dumper@'

127.0.0.1';

grant proxy on

'root

'@'localhost

'to dumper@'

127.0.0.1

';

mysql 使用者管理 MySQL使用者管理

一 mysql使用者管理的必要性 如果我們只能使用root使用者,這樣安全隱患,這時,我們需要使用mysql的使用者管理技術.一次獲得 分配許可權user db tables priv columns priv 許可權範圍一次遞減,全域性許可權覆蓋區域性許可權。換句話說user表中的每個許可權都代表...

mysql授權 使用者管理 MySQL使用者管理 授權

建立使用者 命令 create user username host identified by password 說明 username 建立的使用者名稱 host 使用者可以在哪個主機上登入,任意主機選擇 password 使用者的密碼 例 create user arvin identifie...

8條命令語句學會mysql使用者管理

1建立使用者 user1 密碼為 abc123 create user user1 localhost identified by abc123 create user user1 localhost identified by abc123 2使用者改名 user1 改名為 user query ...