中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL安全機制是怎樣的

發布時間:2021-11-16 14:51:08 來源:億速云 閱讀:234 作者:柒染 欄目:MySQL數據庫

MySQL安全機制是怎樣的,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

通過為MySQL用戶賦予適當的權限來提高數據的安全性。

MySQL中主要包含root用戶和普通用戶。root用戶擁有一切權限,普通用戶只能擁有部分權限。

在MySQL的系統數據庫mysql中存儲著權限表,最主要有mysql.user、mysql.db、table_priv、columns_priv、procs_priv表。

一、MySQL用戶權限

在user表中保存著權限信息,包括用戶字段、權限字段、安全字段和資源控制字段四類信息,共39個字段。

二、MySQL用戶機制

DOS下登陸MySQL完整命令:

mysql -h hostname|hostIP -p port -u username -p DatabaseName -e "SQL語句"

其中:

-h指定所連MySQL服務器地址,可以用兩種方式:hostname(主機名)、hostIP(主機IP地址)

-p指定所連MySQL服務器端口號,默認是3306。

-u指定用戶。

-p提示輸入密碼。

DatabaseNmae指定登陸到哪一個數據庫,默認是mysql數據庫。

-e指定所執行性的SQL語句。

example:

mysql -h localhost -u root -pNumber@01 school(-p和密碼之間沒有空格!)

mysql -h localhost -u root -pNumber@01 school -e "select * from students"

DOS下退出登陸:exit|quit

創建用戶:

1、create user 創建普通用戶,不能賦權值

create user user_name[identified by [password] 'password']

[,user_name [identified by [password] 'password']]……

其中password關鍵字表示對密碼加密。

example:

create user test identified by '123';

2、insert  創建普通用戶,不能賦權值

insert into user(Host,User,Password) values('hostname','username',password('password'));

3、grant 創建普通用戶,能賦權值

grant priv_type on databasename.tablename

to username[identified by [password]'password']

[,username[identified by [password]'password']]……

修改密碼:

1、通過mysqladmin命令

mysqladmin -u username -p password "new_password"

2、通過set命令修改root用戶密碼

先登陸root

set password = password("new_password");

3、更新user數據記錄修改root和普通用戶密碼

update user set password = password("new_password")

where user = 'root' and host = 'localhost';

example:

update user set password = password("234")

where user = 'test' and host = 'localhost';

刪除用戶賬戶:

drop user user1[,user2]

delete from user 

where user = 'username' and host = 'localhost';

三、權限管理

1、授權

grant priv_type[(column_list) on databse.table to 

user [identified by [password] 'password']

[,user [identified by [password] 'password']]


[with with-option[with-option]……]

其中:

priv_type表示權限類型;column_list表示權限作用于的字段,省略該參數時作用于整個表。

DATABASE.table表示數據庫中的某個表;

with-option參數可以取以下值:

grant option:被授權的用戶可以將權限授給其他用戶

MAX_QUERIES_PER_HOUR count;設置每個小時可以執行count次查詢

MAX_UPDATES_PER_HOUR count:設置每個小時可以執行count次更新

MAX_CONNECTIONS_PER_HOUR count:設置每小時可以建立count個連接

MAX_USER_CONNECTIONS count:設置單個用戶可以同時具有count個連接

2、查看權限

show grants for user_name;

show grants for 'test';

3、收回權限

revoke priv_type [(column_list)] on DATABASE.table 

from user1 [identified by [password] 'password']


收回所有權限

revoke all privileges,grant option 

from user1 [identified by [password] 'password']


revoke all privileges,grant option 

from 'test';

show grants for 'test';

看完上述內容,你們掌握MySQL安全機制是怎樣的的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西盟| 巫山县| 潞城市| 临颍县| 莱西市| 尉氏县| 昌图县| 卓尼县| 叙永县| 庆云县| 庄浪县| 定南县| 清徐县| 中江县| 乐平市| 翁源县| 杭锦后旗| 盐城市| 渭南市| 兴隆县| 南溪县| 山阳县| 太仆寺旗| 高邑县| 托里县| 且末县| 高雄市| 琼中| 内江市| 衡山县| 黄梅县| 宜城市| 铜山县| 新闻| 九龙坡区| 永顺县| 松溪县| 福海县| 临沭县| 吉木萨尔县| 鹤庆县|