MySQL新增使用者及賦予許可權

2021-10-02 02:25:20 字數 2103 閱讀 8647

注:在建立使用者時,可能會報1396錯誤;此時,需要先drop user 'username';儘管要建立的使用者原本不存在,也可能報此錯誤

# 建立使用者需要操作 mysql 表

use mysql;

# 語法格式為如下(:表示可選):注意,在 'username' 與 'host' 之間需要加上@;如:'local_user' '@localhost'

# host 為 'localhost' 表示本地登入使用者

# host 為 ip位址或 ip 位址區間,表示指定ip位址的主機可登入

# host 為 "%",表示所有主機都可登入;省略代表所有主機

create

user

'username'

['host'

] identified by

'password'

;# 例子. 常見 local_user 使用者可以在所有主機登入,密碼為 123456

create

user

'local_user' identified by

'123456'

;# 例子. 建立 local_user 只允許在本地登入

create

user

'local_user'

'localhost' identified by

'123456'

;

# 1. 可以通過查詢 user 表獲取 語法格式為:

select

privileges|*

from

user

where

`user`=

'username'

;# 例子. 檢視 local_user 的許可權

select

*from

user

where

`user`=

'local_user'

;# 2. 可以用 show grants 檢視

show grants for

'username'

[@host];

# 例子.

show grants for local_user;

# 語法格式:注意,在 'username' 與 'host' 之間需要加上@

grant

privileges

ondatabase

.table

to'username'

['host'

][identified by

'password'

]with

grant

option

;# 例子. 賦予 local_user 在所有主機的所有許可權,但不包含給其他賬號賦予許可權的許可權

grant

allon*.

*to'local_user'

'%';

# 重新整理許可權 許可權更新後重新整理才會起作用

flush privileges

;

# 語法格式:注意,在 'username' 與 'host' 之間需要加上@

revoke

privileges

ondatabase

.table

from

'username'

'host'

;# 例子. 收回 local_user 的寫入和更新許可權

revoke

insert

,updateon*

.*from

'local_user'

'%';

# 語法格式:注意,在 'username' 與 'host' 之間需要加上@

drop

user

'username'

'host'

;# 例子. 刪除本地使用者 local_user

drop

user

'local_user'

'localhost'

;

使用者許可權 mysql新增使用者及賦予許可權

建立使用者 use mysql 建立使用者需要操作 mysql 表 語法格式為 host host 為 localhost 表示本地登入使用者,host 為 ip位址或 ip 位址區間,表示指定ip位址的主機可登入,host 為 表示所有主機都可登入,省略代表所有主機create user user...

為mysql新增使用者並賦予許可權

新增乙個user,名字是support,host是exchange.office.qq.com,密碼是123456 mysql use mysql mysql create user support exchange.office.qq.com identified by 123456 為這個使用者...

mysql 新建使用者,賦予許可權

mysql 建立乙個使用者 hail,密碼 hail,指定乙個資料庫 haildb 給 hailmysql u root ppassworduse mysql insert into user ho mysql 建立乙個使用者 hail,密碼 hail,指定乙個資料庫 haildb 給 hail m...