mysql 許可權管理

2021-10-04 13:19:28 字數 1504 閱讀 5198

使用者連線到mysql,並做各種查詢。

使用者<====> 伺服器

你有沒有許可權連線

有沒有許可權執行操作(select,update等等)

依據3個引數:

你從哪來?host

你是誰?user

你的密碼?password

這三個資訊儲存在 mysql.user表中

比如你可以改一下user表,然後flush privileget重新整理許可權

修改使用者密碼?

update

user

set password := password(

'123'

)where ***

// 表是在記憶體中的,必須沖刷許可權

flush privileges

思考:如何讓區域網的人都能連線進來?

user表判斷你能不能進來(全域性性質的授權)

db表判斷你有沒有庫的操作許可權

tables_priv判斷你有沒有單張表的操作權。

具體可檢視之前一篇文章

加許可權的語法:

// *.* 代表所有資料庫的所有表

grant

[許可權1

, 許可權2,.

..]on

*.*to

user@'host' identified by 'password'

常用許可權:

all、create、drop、insert、delete、update、select

給 lisi 新增許可權 all

// %通配

grant

allon*.

*to lisi@"192.168.1.%" identified by

'11111'

我們來select * from user where user="lisi"發現他的許可權是很大的,我們收回許可權。

revoke

allon*.

*from lisi@"192.168.1.%"

針對某個庫做授權:

grant

allon ecshop.

*to lisi@"192.168.1.%"

lisi 使用show database的話,只能看到 ecshop 這個庫。

revoke

allon ecshop.

*to lisi@"192.168.1.%"

grant

create

,drop

,insert

,update

,select

on gy3.goods to lisi@"192.168.1.%"

先看使用者有沒有user許可權,再看db,再看table_prv

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