在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 重...