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資料庫的前端角色,並提...