MySQL許可權管理

2021-07-25 07:05:15 字數 1674 閱讀 5213

mysql> show grants \g

*************************** 

1. row ***************************

grants 

for root@localhost: grant all privileges on *.* to 

'root

'@ '

localhost

' ide

ntified by password 

'*11b9aca21786f766739d0eb1483c5f64212b81ac

' with grant optio

n

*************************** 

2. row ***************************

grants 

for root@localhost: grant proxy on 

''@'' to 

'root

'@ '

localhost

' with grant

option

2 rows 

inset (

0.00 sec)

如果當前賬號擁有all許可權,可用最簡單的新增使用者並授權:

grant all on *.* to `root`@`%` identified by '123456' with grant option;

mysql> grant all on *.* to 

'gechong

'@ '

localhost

' identified by 

'ge0513.mysql

' wi

th grant option;

query ok, 

0 rows affected (

0.03 sec)

mysql> select user,host from mysql.user;

+---------+-----------+

| user    | host      |

+---------+-----------+

| root    | 127.0.0.1 |

| gechong | localhost |

| root    | localhost |

+---------+-----------+

3 rows in set (0.00 sec)

其中with grant option表示新增的該賬號是否有grant許可權,即是否可以通過其建立新賬號。

非常不建議給使用者開放全部許可權,最好給新使用者僅開放所需要的相關許可權。一般給開發人員select,update,delete,insert,create,execute

許可權並且只在某些網段內訪問

例如:mysql

> grant insert,update,delete,select,create,execute on *.* to 'kaifaa'@'10.1

2.%.%' identified by 'kaifaa.mysql';

query ok, 0 rows affected (0.00 sec)

使用者gechong就只有6個許可權並且只可以在10.1.*.*網段內使用。

MySQL許可權管理

本文主要講述的是mysql grant命令的例項演示,文中的mysql grant命令的實際操作主要是在mysql 5.0 及以上的相關版本上執行,下面就是對其具體操作步驟的描述,望你在瀏覽之後會有所收穫。mysql 賦予使用者許可權命令的簡單格式可概括為 grant 許可權 on 資料庫物件 to...

mysql 許可權管理

1.新增使用者 方法一 create user wangda localhost identified by password 000000 說明 建立乙個本地的使用者,使用者名為 wangda 密碼為 000000 如果密碼為空,則 identified by password 000000 這個...

mysql許可權管理

mysqladmin u root p password leftpassword 無密碼的話直接回車 任意主機登入host換成 create user username host identified by password privileges all 代表所有許可權 表示全部的資料庫 gran...