MySQL建立普通使用者並賦予許可權

2021-08-15 18:51:25 字數 1683 閱讀 9125

mysql -uroot -p -p3306

create

user

'user01'@'127.0.0.1'

identified

by'666666';

create

user

'user01'@'%'

identified

by'666666';

grant all privileges

on *.* to

'user01'@'127.0.0.1'

identified

by'666666';

# 賦予新使用者,從本地操作所有資料庫.所有資料表的所有許可權

grant all privileges

on *.* to

'user01'@'%'

identified

by'666666';

# 賦予新使用者,從外部操作所有資料庫.所有資料表的所有許可權(沒有外部客戶端的ip限制,但本地有限制)

flush

privileges;

# 重新整理許可權(有時很必要)

建立使用者時,如果後面是@'%',就可以從外部(區域網或外網)連線;而且還可以從本地連線,且沒有密碼。

建立使用者後,該使用者就可以連線mysql了,但預設什麼許可權都沒有,想要運算元據庫,就必須進行授權。

建立使用者時,實際上是在mysql.user表中新增一條記錄,host(客戶端位址)和user(使用者名稱)共同確定記錄的唯一性。

授權時,如果對應的記錄(客戶端位址和使用者名稱)已經存在,就更新該記錄;否則,會新增一條記錄。

建立使用者和授權,實際上都是操作mysql.user表。

grant all privileges

on *.* to

'test'@'%'

identified

by'666666';

# 只執行這條授權命令,會在授權的同時,建立test使用者。

# test使用者,可以從外部連線mysql(需要輸入密碼),具備所有許可權。

# test使用者,也可以從本地連線mysql(不能輸入密碼),只能連線,不具備資料庫操作許可權。

# 如果想讓test使用者,在本地也具備所有許可權,且用同樣的密碼,再授權一次即可。如下:

grant all privileges

on *.* to

'test'@'127.0.0.1'

identified

by'666666';

grant all privileges

on *.* to

'test'@'%'

identified

by'666666';

grant all privileges

on *.* to

'test'@'127.0.0.1'

identified

by'666666';

drop user

user01@%;

drop user

[email protected];

Oracle 建立普通使用者,並賦予許可權

採用sys or system manager as sysdba 連線資料庫。建立普通使用者konglin create user konglin identified by pwd oracle 刪除使用者,drop user konglin drop user xx 只是刪除使用者 drop ...

Oracle 建立普通使用者,並賦予許可權

1.採用 使用者名稱 sys 密碼 123456 自己安裝orcale時設定的 使用者名稱 system 密碼 123456 自己安裝orcale時設定的 建立普通使用者konglin create user kxc identified by 123456 刪除使用者,drop user kxc ...

Oracle 建立普通使用者,並賦予許可權

採用sys or system manager as sysdba 連線資料庫。建立普通使用者konglin create user konglin identified by pwd oracle 刪除使用者,drop user konglin 授予使用者登入資料庫的許可權 grant creat...