Sao lưu bàn làm việc mysql

MySQL Workbench là một công cụ giúp ta thao tác dễ dàng, trực quan hơn với cơ sở dữ liệu. Thay vì phải làm việc với cơ sở dữ liệu qua giao diện dòng lệnh mệt mỏi như trước, giờ đây bạn có thể nhìn cơ sở dữ liệu một cách trực quan hơn qua giao diện khá bắt mắt của MySQL Workbench

lục mục


1. mô hình

2. Connected to database on MySQL Workbench

3. Quản lý cơ sở dữ liệu

4. Quản lý bảng trong cơ sở dữ liệu

5. Truy vấn dữ liệu và Lượt xem

6. Sao lưu dữ liệu ( Export )

7. Phục hồi dữ liệu ( Import )

số 8. Tạo tài khoản ( user )

9. Phân quyền cho người dùng

10. Xóa cơ sở dữ liệu

1. mô hình

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Sử dụng 1 máy chủ cho mô hình và 1 máy đã cài đặt phần mềm MySQL Workbench (tải xuống tại đây)
– MariaDB Server sử dụng hệ điều hành CentOS 7
– Có kết nối Internet
– User database SSH vào MariaDB Server(bài viết này mình sử dụng user thường được cấp quyền)

2. Tạo kết nối

  • SSH vào MariaDB Server, tạo 1 user và cấp quyền cho user đó
create user 'demo'@'%' identified by 'secret'; --> tạo user demo
grant all on *.* to 'demo'@'%'; --> cấp quyền cho user demo trên tất cả database
  • Chỉnh sửa địa chỉ liên kết trong tệp /etc/my. cnf. d/máy chủ. cnf cho phép người dùng trên MySQL Workbench kết nối với Cơ sở dữ liệu trên tất cả các cổng
[mariadb] 
bind-address=0.0.0.0
  • Use MySQL Workbench connect to Database

Nhấp vào biểu tượng dấu + như hình

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Nhập vào các thông số của bạn

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Kiểm tra kết nối và hoàn thành kết nối

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Conconnection thành công, 1 kết nối nhanh được tạo trên giao diện trang chủ của MySQL Workbench

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Đây là giao diện sau khi bạn nhấp vào kết nối ở nhà và cũng là nơi chúng ta trực tiếp sử dụng để quản trị cơ sở dữ liệu

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

3. Quản lý cơ sở dữ liệu

  • Tạo cơ sở dữ liệu(Lược đồ mới)

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Cơ sở dữ liệu mới tạo xuất hiện ở tab bên trái màn hình. Mặc định trong mỗi cơ sở dữ liệu sẽ có 4 đối tượng. Tables(Bảng), Views, Stored Procedures(Thủ tục)Functions(Hàm). Click trực tiếp vào từng đối tượng để sử dụng

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

4. Quản lý bảng trong cơ sở dữ liệu

  • Tạo bảng

Chuột phải vào Tables –> Create table

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Kết quả màn hình sẽ xuất hiện như hình dưới. Điền thông tin về bảng

Name – tên cơ sở dữ liệu

[mariadb] 
bind-address=0.0.0.0
0 – kiểu chữ hiển thị (nên đặt là utf8 – utf8_general_ci hoặc utf8 – utf8_unicode_ci để có thể hiển thị bằng Tiếng Việt)

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Nhấn vào 2 dấu mũi tên lên bên phải để tạo các cột và tùy chọn các ràng buộc (ràng buộc), sau đó áp dụng để hoàn tất việc tạo bảng

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Các ràng buộc trên MySQL Workbench

[mariadb] 
bind-address=0.0.0.0
1. Primary Key – từ khóa chính xác định duy nhất cho mỗi hàng/bản ghi trong bảng cơ sở dữ liệu
NN. Not Null –bảo đảm rằng một cột không thể có giá trị NULL
[mariadb] 
bind-address=0.0.0.0
2. Unique –bảo đảm tất cả các giá trị trong một cột là khác nhau
[mariadb] 
bind-address=0.0.0.0
3. nhị phân
[mariadb] 
bind-address=0.0.0.0
4. Chưa ký
[mariadb] 
bind-address=0.0.0.0
5. Không đầy
[mariadb] 
bind-address=0.0.0.0
6. Auto Increment – ​​tăng tự động, chỉ thiết lập được cho kiểu INT

Qúa trình thực thi thành công, chúng ta đã có 1 bảng mới trong mục Tables

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql
  • Để chỉnh sửa lại thông tin hoặc thêm biến số… chúng ta chuột phải vào bảng cần chỉnh sửa chọn “ Alter Table ” thì toàn bộ thông tin của bảng sẽ hiển thị giống như lúc khởi động tạo 1 bảng mới
Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

5. Truy vấn dữ liệu và Lượt xem

  • Truy vấn dữ liệu

Để tạo câu hỏi mới, chúng ta nhấp vào biểu tượng như trong ảnh dưới đây

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Sau khi tệp SQL xuất hiện, bắt đầu viết các câu SQL vào đây và thực hiện lệnh bằng 1 trong 2 biểu tượng tia set
– Biểu tượng tia sét 1 ( Thực thi phần đã chọn của tập lệnh hoặc mọi thứ, nếu không có lựa chọn nào ). biểu tượng này sẽ thực hiện các câu lệnh nếu chúng ta bôi đen nó hoặc nó nếu có 1 câu trong tệp thì không cần bôi đen giống với ví dụ ở trên mình làm
– Biểu tượng tia sét 2 ( Thực hiện câu lệnh dưới con trỏ bàn phím ). sẽ thực thi tất cả các câu lệnh nằm sau dấu bàn phím

  • Lượt xem

Xem là gì?

View is the query SELECT are save back as a table and after that ta could query data from view as done with table

ưu nhược điểm

  • ưu điểm
    • Bảo mật – Cho phép người quản trị CSDL (DBA) cung cấp cho người sử dụng chỉ những dữ liệu cần thiết
    • Đơn giản hóa – Các chế độ xem cũng có thể sử dụng để ẩn và sử dụng lại các truy vấn phức tạp => rất tiện lợi với những câu truy vấn còn gờ dài hàng trang A4
  • nhược điểm
    • Tốn thêm tài nguyên trên Server (bộ nhớ, tiến trình)

Tạo lượt xem

Use ta has 2 table

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Tạo chế độ xem cho câu SQL. kết hợp 2 bảng 

[mariadb] 
bind-address=0.0.0.0
7 và 
[mariadb] 
bind-address=0.0.0.0
8 sử dụng 
[mariadb] 
bind-address=0.0.0.0
9 để lấy thông tin về. họ tên cố vấn, MSSV SVTT, Giới tính SVTT

CREATE VIEW demodb.testview
AS 
select Mentor.Hoten, SVTT.MSSV, SVTT.Gioitinh
from Mentor
inner join SVTT
on Mentor.MentorID = SVTT.MentorID; 

in which

CREATE VIEW demodb.testview
AS 
select Mentor.Hoten, SVTT.MSSV, SVTT.Gioitinh
from Mentor
inner join SVTT
on Mentor.MentorID = SVTT.MentorID; 
0 là tên của chế độ xem
CREATE VIEW demodb.testview
AS 
select Mentor.Hoten, SVTT.MSSV, SVTT.Gioitinh
from Mentor
inner join SVTT
on Mentor.MentorID = SVTT.MentorID; 
1 là tên của 
CREATE VIEW demodb.testview
AS 
select Mentor.Hoten, SVTT.MSSV, SVTT.Gioitinh
from Mentor
inner join SVTT
on Mentor.MentorID = SVTT.MentorID; 
2

Truy vấn dữ liệu từ chế độ xem

Câu lệnh

select * from view_name;

Ví dụ. Truy vấn thông tin về họ tên mentor, MSSV SVTT, Giới tính SVTT trong view

CREATE VIEW demodb.testview
AS 
select Mentor.Hoten, SVTT.MSSV, SVTT.Gioitinh
from Mentor
inner join SVTT
on Mentor.MentorID = SVTT.MentorID; 
3

select * from demodb.testview;

Kết quả

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

6. Sao lưu dữ liệu ( Export )

Để có thể sao lưu dữ liệu (xuất), chúng ta nhấp vào Xuất dữ liệu trong phần Quản lý

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Lựa chọn dữ liệu mà bạn muốn xuất

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

CREATE VIEW demodb.testview
AS 
select Mentor.Hoten, SVTT.MSSV, SVTT.Gioitinh
from Mentor
inner join SVTT
on Mentor.MentorID = SVTT.MentorID; 
4 kiểu này sẽ xuất từng bảng thành từng tệp khác nhau trong 1 thư mục
CREATE VIEW demodb.testview
AS 
select Mentor.Hoten, SVTT.MSSV, SVTT.Gioitinh
from Mentor
inner join SVTT
on Mentor.MentorID = SVTT.MentorID; 
5 this type will export all to 1 file SQL

Tùy chọn nâng cao

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Nhấn Start Export để bắt đầu quá trình xuất

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Sau khi quá trình xuất hoàn tất

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

7. Phục hồi dữ liệu ( Import )

Nhấp vào Nhập/Khôi phục dữ liệu

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

Chọn tệp dữ liệu bạn muốn nhập sau đó chọn Bắt đầu nhập để tiến hành nhập dữ liệu

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

CREATE VIEW demodb.testview
AS 
select Mentor.Hoten, SVTT.MSSV, SVTT.Gioitinh
from Mentor
inner join SVTT
on Mentor.MentorID = SVTT.MentorID; 
6 đây là kiểu nhập từ 1 thư mục giống như tùy chọn xuất
CREATE VIEW demodb.testview
AS 
select Mentor.Hoten, SVTT.MSSV, SVTT.Gioitinh
from Mentor
inner join SVTT
on Mentor.MentorID = SVTT.MentorID; 
7 kiểu nhập từ 1 tệp

9. Tạo tài khoản ( user )

Thực hiện lần lượt theo các bước phía dưới

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

in which

CREATE VIEW demodb.testview
AS 
select Mentor.Hoten, SVTT.MSSV, SVTT.Gioitinh
from Mentor
inner join SVTT
on Mentor.MentorID = SVTT.MentorID; 
8 tên người dùng
CREATE VIEW demodb.testview
AS 
select Mentor.Hoten, SVTT.MSSV, SVTT.Gioitinh
from Mentor
inner join SVTT
on Mentor.MentorID = SVTT.MentorID; 
9 kiểu xác thực ( Standard or Standard Old )
select * from view_name;
0 điền vào máy chủ cục bộ ( 127. 0. 0. 1 ) hoặc ip của máy chủ hoặc % ( tất cả các máy chủ )
select * from view_name;
1 mật khẩu cho người dùng
select * from view_name;
2 nhập lại mật khẩu của người dùng

Các tab còn lại

select * from view_name;
3 tab này sẽ giới hạn số lượng truy vấn hoặc kết nối … của người dùng
select * from view_name;
4 đặt vai trò cho người dùng trong hệ thống
select * from view_name;
5 Phân quyền cho Người dùng

8. Phân quyền cho người dùng

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

select * from view_name;
6 Người dùng sẽ có quyền đối với tất cả các cơ sở dữ liệu
select * from view_name;
7 khớp với các tên của cơ sở dữ liệu khi tạo. Ví dụ db1_bill, db1_user
select * from view_name;
8 chọn cơ sở dữ liệu có trong hệ thống để cấp quyền

Sau khi nhấn OK, bảng phân quyền cho người dùng với cơ sở dữ liệu sẽ hiển thị. You select the permissions and click Apply

Sao lưu bàn làm việc mysql
Sao lưu bàn làm việc mysql

10. Xóa cơ sở dữ liệu

Chọn cơ sở dữ liệu cần xóa trong phần Lược đồ –> chuột phải chọn Thả cơ sở dữ liệu. Hệ thống sẽ cho chúng ta lựa chọn xem lại SQL hoặc nhấp vào Drop Now để xóa luôn