MySQL 使用者管理

2021-07-23 14:50:49 字數 2142 閱讀 6881

mysql新增使用者、刪除使用者與授權

mysql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼(注意每行後邊都跟個;表示乙個命令語句結束):

1.新建使用者

1.1 登入mysql:

@>mysql -u root -p

@>密碼

1.2 建立使用者:

mysql> insert into mysql.user(host,user,password) values(「localhost」,」test」,password(「1234」));

這樣就建立了乙個名為:test 密碼為:1234 的使用者。

注意:此處的」localhost」,是指該使用者只能在本地登入,不能在另外一台機器上遠端登入。如果想遠端登入的話,將」localhost」改為」%」,表示在任何一台電腦上都可以登入。也可以指定某台機器可以遠端登入。

1.3 然後登入一下:

mysql>exit;

@>mysql -u test -p

@>輸入密碼

mysql>登入成功

2.為使用者授權

授權格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by 「密碼」; 

2.1 登入mysql(有root許可權),這裡以root身份登入:

@>mysql -u root -p

@>密碼

2.2 首先為使用者建立乙個資料庫(testdb):

mysql>create database testdb;

2.3 授權test使用者擁有testdb資料庫的所有許可權(某個資料庫的所有許可權):

mysql>grant all privileges on testdb.* to test@localhost identified by 『1234』;

mysql>flush privileges;//重新整理系統許可權表

格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by 「密碼」; 

2.4 如果想指定部分許可權給一使用者,可以這樣來寫:

mysql>grant select,update on testdb.* to test@localhost identified by 『1234』;

mysql>flush privileges; //重新整理系統許可權表

2.5 授權test使用者擁有所有資料庫的某些許可權:  

mysql>grant select,delete,update,create,drop on . to test@」%」 identified by 「1234」;

//test使用者對所有資料庫都有select,delete,update,create,drop 許可權。
//@」%」 表示對所有非本地主機授權,不包括localhost。(localhost位址設為127.0.0.1,如果設為真實的本地位址,不知道是否可以,沒有驗證。)

//對localhost授權:加上一句grant all privileges on testdb.* to test@localhost identified by 『1234』;即可。

3. 刪除使用者

@>mysql -u root -p

@>密碼

mysql>delete from user where user=』test』 and host=』localhost』;

mysql>flush privileges;

mysql>drop database testdb; //刪除使用者的資料庫

刪除賬戶及許可權:>drop user 使用者名稱@』%』;

>drop user 使用者名稱@ localhost;

4. 修改指定使用者密碼

@>mysql -u root -p

@>密碼

mysql>update mysql.user set password=password(『新密碼』) where user=」test」 and host=」localhost」;

mysql>flush privileges;

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...

MySQL使用者管理

mysql管理員應該知道如何設定mysql使用者賬號,指出哪個使用者可以連線伺服器,從 連線,連線後能做什麼。mysql 3.22.11開始引入兩條語句使得這項工作更容易做 grant語句建立mysql使用者並指定其許可權,而revoke語句刪除許可權。兩條語句扮演了mysql資料庫的前端角色,並提...