資料庫使用者的建立刪除修改以及許可權的設定

2021-08-27 08:32:20 字數 2467 閱讀 3715

一, 建立使用者:

命令:create user 『username』@ 『host』 identified by 『password』;

說明:username - 你將建立的使用者名稱, host - 指定該使用者在哪個主機上可以登陸,如果是本地使用者

可用localhost, 如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%. password - 該使用者

的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器.

例子: create user 『dog』@』localhost』 identified by 『123456』;

create user 『pig』@』192.168.1.101_』 idendified by 『123456』;

create user 『pig』@』%』 identified by 『123456』;

create user 『pig』@』%』 identified by 」;

create user 『pig』@』%』;

二,授權:

命令:grant privileges on databasename.tablename to 『username』@』host』

說明: privileges - 使用者的操作許可權,如select , insert , update 等(詳細列表見該文最後面).

如果要授予所的許可權則使用all.;databasename - 資料庫名,tablename-表名,

!!!!!!如果要授予該使用者對所有資料庫和表的相應操作許可權則可用表示, 如.*.

例子: grant select, insert on test.user to 『pig』@』%』;

grant all on . to 『pig』@』%』;

注意:用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:

grant privileges on databasename.tablename to 『username』@』host』 with grant option;

三.設定與更改使用者密碼

命令:set password for 『username』@』host』 = password(『newpassword』);如果是當前登陸用

戶用set password = password(「newpassword」);

或者update mysql.user set password = password(『新密碼 『) where user=』 使用者名稱』;

例子: set password for 『pig』@』%』 = password(「123456」);

四.撤銷使用者許可權

命令: revoke privilege on databasename.tablename from 『username』@』host』;

說明: privilege, databasename, tablename - 同授權部分.

例子: revoke select on . from 『pig』@』%』;

注意: 假如你在給使用者』pig』@』%』授權的時候是這樣的(或類似的):grant select

on test.user to 『pig』@』%』, 則在使用revoke select on . from 『pig』@』%』;命令並不能

撤銷該使用者對test資料庫中user表的select 操作.相反,如果授權使用的是grant select on .

to 『pig』@』%』;則revoke select on test.user from 『pig』@』%』;命令也不能撤銷該使用者對test資料

庫中user表的select 許可權.

具體資訊可以用命令show grants for 『pig』@』%』; 檢視.

五.刪除使用者

命令: drop user 『username』@』host』;

檢視使用者資訊及密碼:

所有的使用者資訊都在mysql資料庫中的user表中,可以通過select * from mysql.user 檢視。

如何檢視當前登入的使用者名稱:

通過help user;得到user()這個函式的幫忙,會出現關於user()這個函式的用法

select user();就會出現當前登陸的使用者名字。

新建使用者的另一種方法:

先用root帳戶登入進去,輸入:

mysql>insert into mysql.user(host,user,password) values

(「localhost」,」admin」,password(「1234」));

// 重新整理許可權表

mysql>flush privileges;

這樣就新建了乙個使用者名稱:admin,密碼:1234的使用者。

退出去,再用新建的使用者登入就可以了。

修改使用者名稱:

update user set user =』新名字』 where user =』舊名字』;

oracle資料庫建立 刪除使用者,給使用者附權

oracle資料庫的許可權系統分為系統許可權與物件許可權。系統許可權 database system privilege 可以讓使用者執行特定的命令集。例如,create table許可權允許使用者建立表,grant any privilege 許可權允許使用者授予任何系統許可權。物件許可權 dat...

mysql資料庫建立使用者 賦權 修改使用者密碼

create user lisi identified by 123456 檢視建立結果 命令格式 grant privilegescode on dbname.tablename to username host identified by password 命令說明 privilegescode...

引數檔案spfile的修改以及資料庫的啟動關閉

由於引數檔案spfile是二進位制檔案,所以不能直接使用文字編輯器進行修改,我們可以再啟動資料庫以後使用sql命令進行修改 alter system 引數名 引數值,scope both spfile memory sid orcl 等,其中具體的權威引數請參考官方文件 1 修改processes ...