MySQL建立新使用者並分配許可權

2021-10-22 15:32:49 字數 1953 閱讀 3254

​ 在mysql中使用者許可權是乙個很重要的引數,因為臺mysql伺服器中會有大量的使用者,每個使用者的許可權需要不一樣的,下面我來介紹如何給mysql使用者分配許可權吧,有需要了解的朋友可參考。

1、mysql下建立新的使用者並分配許可權

mysql>

create

user ywliyq identified by

'123456'

;# 新建立的使用者,預設情況下是沒有任何許可權的。

# 給ywliyq分配所有的許可權

mysql>

grant

allon*.

*to'ywliyq'

@'%'

;

mysql>

grant

select

,insert

,update

,deleteon*

.*to ywliyq@localhost identified by

"123456"

;# 如果希望該使用者能夠在任何機器上登陸mysql,則將localhost改為"%"。

mysql>

grant

select

,insert

,update

,deleteon*

.*to ywliyq@'%' identified by

"123456"

;

2、如何更精準的控制使用者的許可權呢?

# 例:讓ywliyq有查詢 tmp 資料庫 tmp1 表的許可權;

grant

select

ontemp

.temp1 to

'ywliyq'

@'%'

;//這個時候ywliyq就具有查詢temp下的temp1的許可權了。

# 例如:

# 1)給來自10.163.225.87的使用者joe分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。

mysql>

grant

select

,insert

,update

,delete

,create

,drop

on vtdc.employee to [email protected] identified by 『123′;

# 2)給來自10.163.225.87的使用者joe分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。

mysql>

grant

allprivileges

on vtdc.

*to [email protected] identified by 『123′;

# 3)給來自10.163.225.87的使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

mysql>

grant

allprivilegeson*

.*to [email protected] identified by 『123′;

# 4)給本機使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

mysql>

grant

allprivilegeson*

.*to joe@localhost identified by 『123′;

3、如何收回許可權,一般指有root使用者才具有該許可權

# 例:收回 ywliyq的所有許可權

revoke

allon*.

*from

'ywliyq'

@'%'

;

向mysql新增新使用者並分配許可權

一.ubuntu下啟動mysql方法 etc init.d sudo mysqld 二.使用者新增 bin mysql u root mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2...

MYSQL為新使用者分配許可權

1.新建使用者 登入mysql mysql u root p 密碼 建立使用者 mysql insert into mysql.user host,user,password values localhost jeecn password jeecn 重新整理系統許可權表 mysql flush p...

MySQL新增新使用者 建立資料庫 分配許可權

登入mysql mysql u root p檢視當前使用者 select user,host from mysql.user 新增新使用者 允許本地 ip 訪問 localhost,127.0.0.1 create user test localhost identified by 123456 重...