SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Hệ quản trị cơ sở dữ liệu

Quản lý truy cập
Dư Phương Hạnh
Bộ môn Hệ thống thông tin
Khoa CNTT, trường Đại học Công nghệ
Đại học Quốc gia Hanoi
hanhdp@vnu.edu.vn
2 bước quản lý truy cập
 Authentication (định danh): Tại mức đầu tiên này,
người sử dụng được định danh xem có quyền truy
cập tới MySQL server
 Authorization (định quyền): Xem tiến trình người
dùng có quyền thích hợp để thực thi truy vấn

2

Hệ quản trị CSDL @ BM HTTT
Lệnh tạo người dùng
 CREATE USER user [IDENTIFIED BY
[PASSWORD] 'password'] [, user
[IDENTIFIED BY [PASSWORD] 'password']]
...
 Ví dụ:
– CREATE USER demo@localhost IDENTIFIED BY
‘demo';
– Câu lệnh trên sẽ tạo người dùng demo, kết nối tới DB từ
localhost
– Nếu cho phép user kết nối từ bất cứ địa chỉ nào, sử dụng
%

3

Hệ quản trị CSDL @ BM HTTT
Gán đặc quyền cho người dùng
 GRANT ALL ON classicmodels.* TO demo
[WITH GRANT OPTION ];
 GRANT SELECT ON classicmodels.products
TO guest;
 WITH GRANT OPTION:

người dùng có quyền gán quyền
đó cho người dùng khác
 Hiển thị các quyền được gán cho người dùng
– SHOW GRANTS FOR username;

4

Hệ quản trị CSDL @ BM HTTT
Các mức đặc quyền và
Nơi MySQL lưu thông tin truy
cập
Phạm vi

Sử dụng

Global

user

MySQL sử dụng bảng này để chấp nhận hoặc từ
chối kết nối bởi một yêu cầu

Database

Db

MySQL sử dụng bảng này để quyết định DB mà
người dùng có thể truy cập

Table

tables_priv

Chứa các đặc quyền ở mức bảng

Column

columns_priv

Chức các đặc quyền ở mức cột

Routine
5

Bảng

procs_priv

Chứa đặc quyền liên quan đến hàm và thủ tục

Hệ quản trị CSDL @ BM HTTT
Quá trình xác định quyền
 Để xác định người sử dụng có thể thực hiện một
yêu cầu, MySQL nhìn các đặc quyền ở mức cao
nhất trước (Global)
 Nếu quyền yêu cầu không được gán ở mức này,
MySQL sẽ nhìn các cho phép ở mức tiếp theo phía
dưới
 Nếu đặc quyền được tìm thấy ở bất cứ mức nào,
yêu cầu sẽ được cho phép

6

Hệ quản trị CSDL @ BM HTTT
Ví dụ Bảng user

Cột

Nullable

Giá trị ngầm định

Host

char(60) binary

No

No default

User

char(16) binary

No

No default

Password

char(41) binary

No

No default

Select_priv
Insert_priv
Update_priv
...
Grant_priv
...
Create_routine_priv
...
Trigger_priv
7

Kiểu dữ liệu

enum('N','Y')

No

N

Hệ quản trị CSDL @ BM HTTT
Xóa người dùng-Loại bỏ đặc quyền
 DROP USER user [, user]...
 REVOKE ALL privileges ON classicmodels.* FROM
demo;

8

Hệ quản trị CSDL @ BM HTTT
Khi bảng gán quyền được cập nhật?
 Các bảng gán quyền (grant) trong bộ nhớ được cập
nhật khi:
– Sau lệnh GRANT, REVOKE, CREATE USER, hoặc
DROP USER
– Sau lệnh FLUSH PRIVILEGES

9

Hệ quản trị CSDL @ BM HTTT
Tài khoản MySQL
 Bảng mysql.user chứa các tài khoản người sử
dụng và các quyền truy cập
 Để kiểm tra các tài khoản và xem mật khẩu có trống
không
mysql> SELECT User, Host, Password FROM mysql.user;
(Chú ý: cần đăng nhập root tới MySQL server trước, sử dụng lệnh
shell> mysql -h 127.0.0.1 -u root -p
Enter password: ** )

10

Hệ quản trị CSDL @ BM HTTT
Sửa đổi tài khoản MySQL
 Có 3 cách thiết lập tài khoản root
– Sử dụng câu lệnh SET PASSWORD
– Sử dụng câu lệnh UPDATE
– Sử dụng chương trình khách mysqladmin

11

Hệ quản trị CSDL @ BM HTTT
Sửa đổi tài khoản MySQL
1. mysql> SET PASSWORD FOR 'root'@'localhost' =
PASSWORD('newpwd');
2. mysql> SET PASSWORD FOR 'root'@'127.0.0.1' =
PASSWORD('newpwd');
3. mysql> UPDATE mysql.user SET Password =
PASSWORD('newpwd') WHERE User = 'root';
Nếu sử dụng lệnh update cần thực hiện thêm lệnh
sau:
mysql> FLUSH PRIVILEGES;
Với lệnh FLUSH server sẽ đọc lại các bảng phân quyền


12

Mật khẩu được mã hóa sử dụng hàm PASSWORD()

Hệ quản trị CSDL @ BM HTTT
Tài liệu tham khảo

 http://www.mysql.com
 http://dev.mysql.com/doc/refman/5.5/en/
 http://www.mysqltutorial.org/mysqladministration.aspx

13

Hệ quản trị CSDL @ BM HTTT

Weitere ähnliche Inhalte

Was ist angesagt?

Hiberbate Framework
Hiberbate FrameworkHiberbate Framework
Hiberbate FrameworkPhuoc Nguyen
 
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7KhanhPham
 
Bao cao thuc tap tuan 5
Bao cao thuc tap tuan 5Bao cao thuc tap tuan 5
Bao cao thuc tap tuan 5Thanh Tuan Ngo
 
Introduction to Hibernate Framework
Introduction to Hibernate FrameworkIntroduction to Hibernate Framework
Introduction to Hibernate FrameworkPhuoc Nguyen
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 5
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 5Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 5
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 5pisu412
 
3 Roaming_Mandatory profie - GPO - Share permission
3 Roaming_Mandatory profie - GPO - Share permission 3 Roaming_Mandatory profie - GPO - Share permission
3 Roaming_Mandatory profie - GPO - Share permission NamPhmHoi1
 
Nội dung khóa học Nukeviet
Nội dung khóa học NukevietNội dung khóa học Nukeviet
Nội dung khóa học NukevietCuoiMetagame
 
4 quan ly-nguoi_dung
4 quan ly-nguoi_dung4 quan ly-nguoi_dung
4 quan ly-nguoi_dungvantinhkhuc
 
Tài liệu Zend Framework 2 : Thêm dữ liệu vào database trong ZF2 - Bài 10
Tài liệu Zend Framework 2 : Thêm dữ liệu vào database trong ZF2 - Bài 10Tài liệu Zend Framework 2 : Thêm dữ liệu vào database trong ZF2 - Bài 10
Tài liệu Zend Framework 2 : Thêm dữ liệu vào database trong ZF2 - Bài 10KhanhPham
 

Was ist angesagt? (9)

Hiberbate Framework
Hiberbate FrameworkHiberbate Framework
Hiberbate Framework
 
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7
 
Bao cao thuc tap tuan 5
Bao cao thuc tap tuan 5Bao cao thuc tap tuan 5
Bao cao thuc tap tuan 5
 
Introduction to Hibernate Framework
Introduction to Hibernate FrameworkIntroduction to Hibernate Framework
Introduction to Hibernate Framework
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 5
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 5Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 5
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 5
 
3 Roaming_Mandatory profie - GPO - Share permission
3 Roaming_Mandatory profie - GPO - Share permission 3 Roaming_Mandatory profie - GPO - Share permission
3 Roaming_Mandatory profie - GPO - Share permission
 
Nội dung khóa học Nukeviet
Nội dung khóa học NukevietNội dung khóa học Nukeviet
Nội dung khóa học Nukeviet
 
4 quan ly-nguoi_dung
4 quan ly-nguoi_dung4 quan ly-nguoi_dung
4 quan ly-nguoi_dung
 
Tài liệu Zend Framework 2 : Thêm dữ liệu vào database trong ZF2 - Bài 10
Tài liệu Zend Framework 2 : Thêm dữ liệu vào database trong ZF2 - Bài 10Tài liệu Zend Framework 2 : Thêm dữ liệu vào database trong ZF2 - Bài 10
Tài liệu Zend Framework 2 : Thêm dữ liệu vào database trong ZF2 - Bài 10
 

Andere mochten auch

2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sqlTrần Thanh
 
6.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part26.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part2Trần Thanh
 
6.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part16.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part1Trần Thanh
 
6.1 query optimization overview
6.1 query optimization overview6.1 query optimization overview
6.1 query optimization overviewTrần Thanh
 
Bai trinh bay lien giao duc khoa hoc - cong bang moi truong
Bai trinh bay lien   giao duc khoa hoc - cong bang moi truongBai trinh bay lien   giao duc khoa hoc - cong bang moi truong
Bai trinh bay lien giao duc khoa hoc - cong bang moi truongThành Nguyễn
 
Gail Baccus- Taylor
Gail Baccus- TaylorGail Baccus- Taylor
Gail Baccus- Taylorgbaccust
 
Tài liệu thi công lắp dựng kim thu sét stomaster cty chống sét gia anh
Tài liệu thi công lắp dựng kim thu sét stomaster  cty chống sét gia anhTài liệu thi công lắp dựng kim thu sét stomaster  cty chống sét gia anh
Tài liệu thi công lắp dựng kim thu sét stomaster cty chống sét gia anhTra Thanh
 
Tom tat ly thuyet sinh 12
Tom tat ly thuyet sinh 12Tom tat ly thuyet sinh 12
Tom tat ly thuyet sinh 12Nguyễn Tùng
 
đàM phán thương mại
đàM phán thương mạiđàM phán thương mại
đàM phán thương mạithao thu
 
7. backup & restore data
7. backup & restore data7. backup & restore data
7. backup & restore dataTrần Thanh
 
Phác đồ cấp cứu tim mạch 2015
Phác đồ cấp cứu tim mạch 2015 Phác đồ cấp cứu tim mạch 2015
Phác đồ cấp cứu tim mạch 2015 khoaphan159
 

Andere mochten auch (20)

2.1 view
2.1 view2.1 view
2.1 view
 
01 gioithieu
01 gioithieu01 gioithieu
01 gioithieu
 
2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql
 
9. partitioning
9. partitioning9. partitioning
9. partitioning
 
8.replication
8.replication8.replication
8.replication
 
C3 2
C3 2C3 2
C3 2
 
5. indexing
5. indexing5. indexing
5. indexing
 
6.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part26.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part2
 
6.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part16.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part1
 
4.2 transaction
4.2 transaction4.2 transaction
4.2 transaction
 
4.2 transaction 2
4.2 transaction 24.2 transaction 2
4.2 transaction 2
 
6.1 query optimization overview
6.1 query optimization overview6.1 query optimization overview
6.1 query optimization overview
 
Bai trinh bay lien giao duc khoa hoc - cong bang moi truong
Bai trinh bay lien   giao duc khoa hoc - cong bang moi truongBai trinh bay lien   giao duc khoa hoc - cong bang moi truong
Bai trinh bay lien giao duc khoa hoc - cong bang moi truong
 
Gail Baccus- Taylor
Gail Baccus- TaylorGail Baccus- Taylor
Gail Baccus- Taylor
 
Tài liệu thi công lắp dựng kim thu sét stomaster cty chống sét gia anh
Tài liệu thi công lắp dựng kim thu sét stomaster  cty chống sét gia anhTài liệu thi công lắp dựng kim thu sét stomaster  cty chống sét gia anh
Tài liệu thi công lắp dựng kim thu sét stomaster cty chống sét gia anh
 
Tom tat ly thuyet sinh 12
Tom tat ly thuyet sinh 12Tom tat ly thuyet sinh 12
Tom tat ly thuyet sinh 12
 
đàM phán thương mại
đàM phán thương mạiđàM phán thương mại
đàM phán thương mại
 
7. backup & restore data
7. backup & restore data7. backup & restore data
7. backup & restore data
 
Phác đồ cấp cứu tim mạch 2015
Phác đồ cấp cứu tim mạch 2015 Phác đồ cấp cứu tim mạch 2015
Phác đồ cấp cứu tim mạch 2015
 
Chẩn đoán và điều trị bệnh Parkinson
Chẩn đoán và điều trị bệnh ParkinsonChẩn đoán và điều trị bệnh Parkinson
Chẩn đoán và điều trị bệnh Parkinson
 

Ähnlich wie 2.3 quan ly truy cap

Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPTBài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPTMasterCode.vn
 
Lecture5 userandgroup có ghi chú
Lecture5 userandgroup có ghi chúLecture5 userandgroup có ghi chú
Lecture5 userandgroup có ghi chúLã Đạt
 
Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7Hoang le Minh
 
Bảo mật ứng dụng ASP.NET
Bảo mật ứng dụng ASP.NETBảo mật ứng dụng ASP.NET
Bảo mật ứng dụng ASP.NETHUST
 
Slideshow - Tạo và quản lý người dùng, phân quyền trong ubuntu - 10b4 Fithou
Slideshow - Tạo và quản lý người dùng, phân quyền trong ubuntu - 10b4 FithouSlideshow - Tạo và quản lý người dùng, phân quyền trong ubuntu - 10b4 Fithou
Slideshow - Tạo và quản lý người dùng, phân quyền trong ubuntu - 10b4 FithouTú Cao
 
Mcsa 2012 local group policy
Mcsa 2012 local group policyMcsa 2012 local group policy
Mcsa 2012 local group policylaonap166
 
Mcsa 2012 domain network
Mcsa 2012 domain networkMcsa 2012 domain network
Mcsa 2012 domain networklaonap166
 

Ähnlich wie 2.3 quan ly truy cap (10)

Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPTBài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
 
Lecture5 userandgroup có ghi chú
Lecture5 userandgroup có ghi chúLecture5 userandgroup có ghi chú
Lecture5 userandgroup có ghi chú
 
Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7
 
Slide 1.pdf
Slide 1.pdfSlide 1.pdf
Slide 1.pdf
 
Bảo mật ứng dụng ASP.NET
Bảo mật ứng dụng ASP.NETBảo mật ứng dụng ASP.NET
Bảo mật ứng dụng ASP.NET
 
ôn tập dbms
ôn tập dbmsôn tập dbms
ôn tập dbms
 
Slideshow - Tạo và quản lý người dùng, phân quyền trong ubuntu - 10b4 Fithou
Slideshow - Tạo và quản lý người dùng, phân quyền trong ubuntu - 10b4 FithouSlideshow - Tạo và quản lý người dùng, phân quyền trong ubuntu - 10b4 Fithou
Slideshow - Tạo và quản lý người dùng, phân quyền trong ubuntu - 10b4 Fithou
 
Báo cáo tuần đồ án
Báo cáo tuần đồ ánBáo cáo tuần đồ án
Báo cáo tuần đồ án
 
Mcsa 2012 local group policy
Mcsa 2012 local group policyMcsa 2012 local group policy
Mcsa 2012 local group policy
 
Mcsa 2012 domain network
Mcsa 2012 domain networkMcsa 2012 domain network
Mcsa 2012 domain network
 

Mehr von Trần Thanh (11)

07 trigger view
07 trigger view07 trigger view
07 trigger view
 
4 trigger
4  trigger4  trigger
4 trigger
 
Chuan
ChuanChuan
Chuan
 
C4 1 tuan 14
C4 1 tuan 14C4 1 tuan 14
C4 1 tuan 14
 
C3 2 (tuan6,7)
C3 2 (tuan6,7)C3 2 (tuan6,7)
C3 2 (tuan6,7)
 
C3 1
C3 1C3 1
C3 1
 
C2 2
C2 2C2 2
C2 2
 
C2 1
C2 1C2 1
C2 1
 
C1
C1C1
C1
 
C4 1
C4 1C4 1
C4 1
 
VoIP with Opensips
VoIP with OpensipsVoIP with Opensips
VoIP with Opensips
 

2.3 quan ly truy cap

  • 1. Hệ quản trị cơ sở dữ liệu Quản lý truy cập Dư Phương Hạnh Bộ môn Hệ thống thông tin Khoa CNTT, trường Đại học Công nghệ Đại học Quốc gia Hanoi hanhdp@vnu.edu.vn
  • 2. 2 bước quản lý truy cập  Authentication (định danh): Tại mức đầu tiên này, người sử dụng được định danh xem có quyền truy cập tới MySQL server  Authorization (định quyền): Xem tiến trình người dùng có quyền thích hợp để thực thi truy vấn 2 Hệ quản trị CSDL @ BM HTTT
  • 3. Lệnh tạo người dùng  CREATE USER user [IDENTIFIED BY [PASSWORD] 'password'] [, user [IDENTIFIED BY [PASSWORD] 'password']] ...  Ví dụ: – CREATE USER demo@localhost IDENTIFIED BY ‘demo'; – Câu lệnh trên sẽ tạo người dùng demo, kết nối tới DB từ localhost – Nếu cho phép user kết nối từ bất cứ địa chỉ nào, sử dụng % 3 Hệ quản trị CSDL @ BM HTTT
  • 4. Gán đặc quyền cho người dùng  GRANT ALL ON classicmodels.* TO demo [WITH GRANT OPTION ];  GRANT SELECT ON classicmodels.products TO guest;  WITH GRANT OPTION: người dùng có quyền gán quyền đó cho người dùng khác  Hiển thị các quyền được gán cho người dùng – SHOW GRANTS FOR username; 4 Hệ quản trị CSDL @ BM HTTT
  • 5. Các mức đặc quyền và Nơi MySQL lưu thông tin truy cập Phạm vi Sử dụng Global user MySQL sử dụng bảng này để chấp nhận hoặc từ chối kết nối bởi một yêu cầu Database Db MySQL sử dụng bảng này để quyết định DB mà người dùng có thể truy cập Table tables_priv Chứa các đặc quyền ở mức bảng Column columns_priv Chức các đặc quyền ở mức cột Routine 5 Bảng procs_priv Chứa đặc quyền liên quan đến hàm và thủ tục Hệ quản trị CSDL @ BM HTTT
  • 6. Quá trình xác định quyền  Để xác định người sử dụng có thể thực hiện một yêu cầu, MySQL nhìn các đặc quyền ở mức cao nhất trước (Global)  Nếu quyền yêu cầu không được gán ở mức này, MySQL sẽ nhìn các cho phép ở mức tiếp theo phía dưới  Nếu đặc quyền được tìm thấy ở bất cứ mức nào, yêu cầu sẽ được cho phép 6 Hệ quản trị CSDL @ BM HTTT
  • 7. Ví dụ Bảng user Cột Nullable Giá trị ngầm định Host char(60) binary No No default User char(16) binary No No default Password char(41) binary No No default Select_priv Insert_priv Update_priv ... Grant_priv ... Create_routine_priv ... Trigger_priv 7 Kiểu dữ liệu enum('N','Y') No N Hệ quản trị CSDL @ BM HTTT
  • 8. Xóa người dùng-Loại bỏ đặc quyền  DROP USER user [, user]...  REVOKE ALL privileges ON classicmodels.* FROM demo; 8 Hệ quản trị CSDL @ BM HTTT
  • 9. Khi bảng gán quyền được cập nhật?  Các bảng gán quyền (grant) trong bộ nhớ được cập nhật khi: – Sau lệnh GRANT, REVOKE, CREATE USER, hoặc DROP USER – Sau lệnh FLUSH PRIVILEGES 9 Hệ quản trị CSDL @ BM HTTT
  • 10. Tài khoản MySQL  Bảng mysql.user chứa các tài khoản người sử dụng và các quyền truy cập  Để kiểm tra các tài khoản và xem mật khẩu có trống không mysql> SELECT User, Host, Password FROM mysql.user; (Chú ý: cần đăng nhập root tới MySQL server trước, sử dụng lệnh shell> mysql -h 127.0.0.1 -u root -p Enter password: ** ) 10 Hệ quản trị CSDL @ BM HTTT
  • 11. Sửa đổi tài khoản MySQL  Có 3 cách thiết lập tài khoản root – Sử dụng câu lệnh SET PASSWORD – Sử dụng câu lệnh UPDATE – Sử dụng chương trình khách mysqladmin 11 Hệ quản trị CSDL @ BM HTTT
  • 12. Sửa đổi tài khoản MySQL 1. mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd'); 2. mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd'); 3. mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd') WHERE User = 'root'; Nếu sử dụng lệnh update cần thực hiện thêm lệnh sau: mysql> FLUSH PRIVILEGES; Với lệnh FLUSH server sẽ đọc lại các bảng phân quyền  12 Mật khẩu được mã hóa sử dụng hàm PASSWORD() Hệ quản trị CSDL @ BM HTTT
  • 13. Tài liệu tham khảo  http://www.mysql.com  http://dev.mysql.com/doc/refman/5.5/en/  http://www.mysqltutorial.org/mysqladministration.aspx 13 Hệ quản trị CSDL @ BM HTTT