MySQL學習筆記(二) 新增使用者,檢視許可權,授權

2021-09-08 05:38:26 字數 2499 閱讀 8218

一.新增使用者

首先要說明的是,mysql的使用者賬號儲存在mysql資料庫下的user表中。我們可以通過檢視該錶的內容檢視目前有哪些使用者。

新增使用者可以使用creater user命令,命令格式為:

creater user user_account identified by password;

user_account表示 mysql特定的username格式,格式是『username』@『hostname』, password就是要建立的使用者賬號的秘密。例如我們想建立乙個bridgewise使用者,密碼為』bw123456』,只允許通過本地訪問。

如果你想建立乙個賬戶可以通過任何host連線本資料庫,你只需要使用%萬用字元當做host,格式如下:creater user username@』%』 identified by password。mysql支援建立賬戶名相同,但是host不同的賬戶,例如我在建立乙個bridgewisez使用者,密碼為『bw123456』,但是可以通過任何host連線,只需要輸入以下密令即可:』create user bridgewise@』%』 identified by 『bw123456』;

這裡有一點需要大家注意,就是user_account由兩部分組成,username和host,一般情況下這兩部分是不需要加引號括起來的,例如bridgewise@localhost。但是如果有特殊字元,

例如username中有空格或者『-』字元,就需要用引號括起來,或者hostname中有『.』或者『%』萬用字元,也需要用引號括起來,例如這種』test-user』@』%.com』,必須用引號括起來。還有一點需要注意的是當user_account中省略了@及其後面的host內容,如bridgewise這就等價於bridgewise@』%』.下面的就是再次建立乙個使用者名為bridgewise,host省略的賬戶。

如果我們建立的使用者存在,mysql會彈出錯誤提示。並且我們利用create user語句建立的使用者是沒有任何許可權的,只是能夠連線資料庫。檢視許可權和授權在下面會繼續講解。

二.檢視許可權和授權

檢視乙個使用者的許可權需要使用show grants for語句。格式如下:show grants for user_account。例如我要檢視bridgewise使用者的許可權。

因為我沒有指定host,所以檢視的是可以從任何host訪問本地資料庫的bridgewise使用者(在上面的例子我建立了兩個bridgewise使用者,乙個是localhost,乙個是』%』),結果中的*.* 表示這個使用者目前沒有任何許可權。

如果需要給使用者授權,需要用到grant語句,格式如下:

grant privilege,[privilege],… on privilege_level

to user [identified by password]

[require tsl_option]

[with [grant_option | resource_option]];

詳細講解:

下面通過一些例子來說明grant語句如何使用。

mysql grant example

給bridgewise@localhost使用者授予所有許可權:

on*.* 語句表示許可權級別為global。with grant option 語句表示允許bridgewise@localhost使用者授權給其他使用者。

然後用show grants for語句檢視結果。

然後在重新賦予bridgewise@loaclhost在mysql資料庫級別下的所有許可權。可以如圖操作。

再次檢視許可權:

你可以賦予使用者多個許可權,例如賦予bridgewise@』%'使用者select,insert和update許可權。

下面的**顯示了可以grant(授權)和revoke(撤銷)的許可權及說明:

mysql使用者新增 MySQL使用者新增

我的是ubuntu 12.04。發現在mysql中經常出現新增使用者之後,要麼只能本地登陸,要麼只能遠端登陸的蛋疼的情況。這裡記錄一下是如何操作的。建立使用者 create user username identified by password 如果想要讓這個使用者即可以本地登陸,也可以遠端登 我...

mysql使用者新增 mysql新增使用者

mysql新增使用者 mysql新增使用者方法 建立資料庫gamesp create database gamesp 新增使用者 grant all on 資料庫名.to 使用者 名 localhost identified by 密碼 grant all on gamesp.to newuser ...

mysql新增 mysql新增使用者

增加新使用者 格式 grant select on 資料庫.to 使用者名稱 登入主機 identified by 密碼 例1 增加乙個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢 插入 修改 刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命令 gr...