MySql使用者及許可權管理

2022-09-17 17:00:20 字數 1426 閱讀 5526

mysql使用者及許可權管理

user:使用者賬號、全域性許可權

db:庫級別許可權

tables_priv:表級別許可權(delete,alter,trigger)

columns_priv:列級別許可權 (select,insert,update)

procs_priv:儲存過程和儲存函式相關的許可權 (super)

proxies_priv:**使用者許可權

檢視使用者的許可權

show grants for cactiuser@'%';

建立mysql使用者

create user username@host identified by 'password'; 預設重讀授權表

例:create user cactiuser@'%' identified by 'cactiuser' ; 預設許可權是usage許可權,%是允許所有主機

使用者授權(在某個個庫或表上授權給某使用者以*許可權)

grant create on cactidb.* to 'cactiuser'@'%'; 給所有主機來的使用者名為cactiuser的使用者,授權可以建立cactidb庫及內部的表索引等

grant alter on cactidb.* to 'cactiuser'@'%'; 給所有主機來的使用者名為cactiuser的使用者,授權可以修改cactidb庫及內部的表索引等

grant update(age) on cactidb.testtb to 'cactiuser'@'%'; 給所有主機來的使用者名為cactiuser的使用者,授權只可以更新cactidb庫裡面的testtb表的age欄位。

grant super on *.* to 'cactiuser'@'%'; 給所有主機來的使用者名為cactiuser的使用者,授權可以修改全域性變數等許可權

取消授權(從某個使用者上收回對某個庫或表的*許可權)

revoke select on cactidb.* from cactiuser@'%'; 收回對所有主機來的使用者名為cactiuser的使用者對cactidb庫及所有表的查詢許可權

mysql密碼破解

1.停止mysql服務 service mysqld stop

2./usr/bin/mysqld_safe --skip-grant-tables --skip-networking & 跳重載入授權表和網路來啟動mysql服務

3.登入mysql無法通過set password for 'usernmae'@'host'=password('new_pass');來修改

update user set password=password('123456') where user='root'; 對密碼加密顯示

MySql 使用者管理及許可權管理

一 使用者管理 新增使用者並限定固定ip連線 create user username localhost identified by password 新增使用者並允許所有ip連線 萬用字元 表示all create user username identified by password 刪除使...

MySQL使用者及許可權管理

建立使用者及授權 使用命令提示符登入mysql mysql h localhost u root pmysql中的使用者資訊和許可權等都儲存在乙個名為mysql的資料庫中。其中主要用到的是user db tables priv columns priv procs priv這五張表,最重要的是use...

mysql使用者管理及許可權設定

一 使用者管理 1.建立使用者 create user 用名 主機 identified by 密碼 說明 1 create user 建立使用者 2 使用者名稱格式 使用者名稱 主機 使用者名稱和主機之間 3 主機 可以是ip,網域名稱,如果使用 說明使用者可以在任意主機登入資料庫伺服器.4 id...