MYSQL 使用者操作

2022-03-06 02:25:44 字數 2613 閱讀 2193

說明:本文主要寫了,mysql對於使用者的一些操作,有:檢視使用者,建立使用者,許可權的賦予,收回,使用者的密碼修改和刪除。

mysql的使用者管理是通過 user表來實現的,新增新使用者常用的方法有兩個,一是在user表插入相應的資料行,同時設定相應的許可權;二是通過grant命令建立具有某種許可權的使用者。

檢視使用者:

建立使用者:知道有這麼個使用者表,所以,使用者的建立就是往表裡插入資料。這確實是個好方法,但是,細心的你,可以檢視一下mysql.user的結構,發現有一些欄位是沒有預設值的,所以在插入的時候,還必須寫完整,這個就不太好了,所以,建議,用下面的方法。

測試新建的使用者

許可權的賦予

至於都有哪些許可權,可以看一下mysql.user使用者表的結構。

其中grant的常用用法如下

若要給此使用者賦予他在相應物件上的許可權的管理能力,可在grant後面新增with grant option選項。而對於用插入user表新增的使用者,password欄位應用password 函式進行更新加密(有的版本不用,至少我的不用),以防不軌之人竊看密碼。對於那些已經不用的使用者應給予清除,許可權過界的使用者應及時**許可權,**許可權可以通過更新user表相應字段, 也可以使用revoke操作。

那麼有多少許可權呢?如下

全域性管理許可權

資料庫/資料表/資料列許可權

特別的許可權

file: 在mysql伺服器上讀寫檔案。

alter: 修改已存在的資料表(例如增加/刪除列)和索引。

index: 建立或刪除索引。

all: 允許做任何事(和root一樣)。

process: 顯示或殺死屬於其它使用者的服務執行緒。

create: 建立新的資料庫或資料表。

insert: 增加表的記錄。

usage: 只允許登入–其它什麼也不允許做。

reload: 過載訪問控制表,重新整理日誌等。

delete: 刪除表的記錄。

select: 顯示/搜尋表的記錄。'

shutdown: 關閉mysql服務。

drop: 刪除資料表或資料庫。

update: 修改表中已存在的記錄。

許可權的收回

revoke 跟 grant 的語法差不多,只需要把關鍵字 "to" 換成 "from"

使用者的密碼修改

使用者的刪除

增加管理員賬號(也就是新增乙個很流弊的使用者了)grant all on *.* to user@localhost identified by "password";

剛安裝好的mysql包含乙個含空密碼的root帳戶和乙個匿名帳戶,這是很大的安全隱患,對於一些重要的應用我們應將安全性盡可能提高,在這裡應把匿名帳戶刪除、 root帳戶設定密碼,可用如下命令進行:

use mysql;

delete from user where user=」";

update user set password=』newpassword』 where user=』root』;

如果要對使用者所用的登入終端進行限制,可以更新user表中相應使用者的host欄位,在進行了以上更改後應重新啟動資料庫服務,此時登入時用設定的密碼即可;

mysql 使用者操作 mysql的使用者操作管理

1.1 使用者操作 作用 登入,管理資料庫邏輯物件 定義 使用者名稱 白名單 白名單支援的方式?wordpress 10.0.0.wordpress wordpress 10.0.0.200 wordpress localhost wordpress db02 wordpress 10.0.0.5 ...

Mysql使用者操作

1.新建使用者。登入mysql mysql u root p 密碼 建立使用者 mysql mysql insert into mysql.user host,user,password,ssl cipher,x509 issuer,x509 sub ject values localhost pp...

mysql 使用者操作

一,建立使用者 命令 create user username host identified by password 說明 username 你將建立的使用者名稱,host 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬...