MySQL建立使用者與授權

2021-09-10 04:47:51 字數 4541 閱讀 9228

create

user

'username'

@'host'

identified

by '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'

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"

);

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'

;

文/hoxis(

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

create

user

'username'

@'host'

identified

by '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'

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"

);

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'

;

文/hoxis(

MySQL建立使用者與授權

一 建立使用者 命令 create user username host identified by password 說明 username 你將建立的使用者名稱,host 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬...

MySQL建立使用者與授權

1 建立使用者,建立使用者的時候不分配任何許可權 create user 使用者名稱 訪問 identified by 密碼 2 刪除使用者 drop user 使用者名稱 3 分配許可權 grant 許可權 on 資料庫.表 to 使用者名稱 訪問 identified by 密碼 grant s...

MySQL建立使用者與授權

在linux 上的新裝的mysql 需要修改root 密碼 set password for root localhost password root 一,建立使用者 命令 create user username host identified by password 說明 username 你將...