總的來說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表,來完成建立任務;這種方式本文不
會提到了,因為這樣太累人了;先來看一下它的語法:
createuser user_specification [
, user_specification
]...
user_specification:
user
[identified_option
]auth_option:
建立乙個dumper使用者它只能通過本機的回環網絡卡連線到mysql資料庫
createuser dumper@'
127.0.0.1
' identified by
'123@456
';
3、grant 語句用來授權、許可權是分層級的通常來說有例項級,資料庫級,表級,列級;如果一使用者有例項級別的select 許可權,自然它也就有了資料庫級,表級,列級的許可權。
grantpriv_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級的
grantallon
*.*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 ...