注:在建立使用者時,可能會報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...