久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL安全機制是怎樣的

129次閱讀
沒有評論

共計 2284 個字符,預計需要花費 6 分鐘才能閱讀完成。

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 ]

[,user_name [identified by

  此處含有隱藏內容,需要正確輸入密碼后可見!

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 ]

[,username[identified by

  此處含有隱藏內容,需要正確輸入密碼后可見!

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 ]

[,user [identified by

  此處含有隱藏內容,需要正確輸入密碼后可見!

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 ]

收回所有權限

revoke all privileges,grant option 

from user1 [identified by

  此處含有隱藏內容,需要正確輸入密碼后可見!

password ]

revoke all privileges,grant option 

from test

show grants for
test

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

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-19發表,共計2284字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 城步| 塘沽区| 宜宾县| 嫩江县| 海淀区| 策勒县| 平谷区| 长春市| 繁昌县| 温宿县| 包头市| 囊谦县| 清流县| 高碑店市| 宁国市| 搜索| 拉萨市| 衢州市| 信宜市| 红安县| 来凤县| 克山县| 平果县| 深州市| 满洲里市| 沙洋县| 鄯善县| 曲阳县| 建昌县| 阜宁县| 萍乡市| 大安市| 庆安县| 广宗县| 江城| 榆树市| 柞水县| 邻水| 林口县| 尚义县| 凤冈县|