mysql管理使用者的基本操作

2021-09-29 22:32:40 字數 2453 閱讀 9226

由於root許可權過高,直接分享資料庫root賬號的密碼,似乎有些不妥。所以我們需要新增一些賬號,並進行一些許可權的限制。本文主要介紹:1. 建立使用者;2. 修改使用者密碼; 3. 設定許可權。

我使用的是mysql8.0.16.0,它的使用者操作相對mysql5.0有一些不同。

mysql圖形工具使用的是sqlyog。

開啟sqlyog,建立資料庫連線,可以看見有乙個叫mysql的資料庫,裡面儲存了你的mysql的設定和資訊,一般不要輕易變更。

開啟該db裡的user**,可以看到你的root賬戶資訊和許可權設定。

密碼在儲存時進行過加密。

下列**為mysql80的增刪改,修改密碼與5.0不同。

-- 使用mysql資料庫 --

use mysql;

-- 選擇user表,檢視使用者資訊 --

select * from user;

-- 增加guest使用者,密碼為 code --

-- 1. 本地可用 --

create user 'guest'@'localhost' identified by 'code'

-- 2. @後的%為萬用字元,在其他位址也可使用 --

create user 'guest'@'%' identified by 'code'

-- mysql80 修改密碼 --

update user set authentication_string='' where user='guest';

alter user 'guest'@'localhost' identified with mysql_native_password by 'root';

-- mysql5.0 修改密碼 --

-- 1. --

update user set password = password('新密碼') where user = '使用者名稱';

-- 2. --

set password for '使用者名稱'@'localhost' = password('新密碼');

-- 刪除guest賬號 --

drop user 'guest'@'localhost'

建立的使用者如下所。

除了登陸功能外,沒有任何許可權。登陸後和root對比,會發現看不到其他表的資訊。

登陸root賬號,可以對新使用者的許可權進行設定。

3. 使用者許可權管理

(1)檢視許可權

查詢顯示沒有任何許可權。

-- 查詢許可權 --

(2)增加許可權

-- 增加許可權:grant 許可權列表 on 資料庫名.表名 to '使用者名稱'@'主機名'; --

grant select, delete, update on test.account to 'guest'@'localhost';

對guest新增test資料庫account表的查、改、刪操作。

修改許可權後,使用者guest可以看見test資料庫的account表。

(3)撤銷許可權

撤銷 刪(delete)許可權後,guest無法對錶中的資料進行刪除操作,只能進行查(select)和改(update)。

-- 撤銷許可權:revoke 許可權列表 on 資料庫名.表名 from '使用者名稱'@'主機名'; --

MySQL 關於使用者的基本操作

建立使用者並授權 mysql grant all privileges on to user1 identified by 123456 建立完使用者再授權 mysql create user user2 192.168.1.0 24 identified by 123456 mysql grant...

Mysql使用者授權基本操作

連線資料庫 用哪個是資料庫 user mysql 給使用者授權,這個要在mysql資料庫中才可以 接下來是最重要的步驟了 建立使用者 給使用者授權 本地訪問 使用者名稱後面跟著 localhost 遠端訪問 使用者名稱後面跟著 這個很重要 create user 使用者名稱 identified b...

Linux使用者管理(一) 基本操作

一 建立普通使用者 useradd 使用者名稱 二 設定使用者的根目錄 系統預設使用者根目錄即為 home 使用者名稱 如果需要修改,只需要修改配置檔案 etc default adduser即可 三 root使用者為普通使用者設定密碼 最初建立普通使用者,以及在使用者忘了密碼的情況下,都會涉及密碼...