Hỗ trợ Ngôn ngữ truy vấn có cấu trúc [SQL] trong MySQL, một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở, cho phép tạo nhiều ứng dụng dựa trên web và nội dung trực tuyến. MySQL là một thành phần quan trọng của ngăn xếp LAMP và tương thích với tất cả các nền tảng HĐH, bao gồm Linux/UNIX, macOS và Windows
Nhiều nhà cung cấp đám mây bao gồm MySQL như một phần dịch vụ của họ vì đây là một trong những hệ thống cơ sở dữ liệu được sử dụng rộng rãi nhất và nó sử dụng các lệnh, truy vấn và dữ liệu để thực hiện các tác vụ và chức năng bằng cách tương tác với cơ sở dữ liệu. Các câu lệnh MySQL phổ biến nhất được trình bày trong bài viết này để người dùng có thể làm việc hiệu quả với cơ sở dữ liệu
Sử dụng ứng dụng khách MySQL
Sử dụng các cờ -u và -p để chỉ định tên người dùng và mật khẩu của bạn khi kết nối với máy chủ MySQL bằng ứng dụng khách như công cụ dòng lệnh, mysql
________Đầu tiênKhi hoàn tất, hãy thoát khỏi máy khách dòng lệnh MySQL bằng cách thực hiện như sau
exit
Làm việc với tài khoản người dùng
Mở một thiết bị đầu cuối mới và đăng nhập vào MySQL với quyền root để tạo người dùng mới bằng cách làm theo các bước sau
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
Ngoài ra, bạn có thể tạo một tài khoản người dùng với quyền truy cập hạn chế bằng cách chỉ định một máy chủ mà từ đó họ phải truy cập cơ sở dữ liệu
CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
Bạn có thể nhập địa chỉ IP của máy thay cho "localhost" để chỉ định kết nối từ xa như sau
_15Cuối cùng, câu lệnh sau đây sẽ cho phép bạn xóa một tài khoản
_16Đặc quyền tài khoản người dùng
Trước tiên, bạn phải đặt quyền thích hợp trên tài khoản người dùng mới để giảm khả năng người dùng truy cập trái phép vào cơ sở dữ liệu trước khi tiếp tục
Các câu lệnh GRANT, REVOKE và ALTER được sử dụng để làm việc với các đặc quyền của người dùng trong MySQL. Bạn có thể gán tất cả hoặc một số quyền cho người dùng tùy thuộc vào hành động mà bạn muốn họ có thể thực hiện. Tất cả các đặc quyền, chọn, cập nhật, chèn, xóa, tạo, thả và tùy chọn cấp đều nằm trong số các quyền này
Tất cả các bảng trong bất kỳ cơ sở dữ liệu nào đều có thể có đặc quyền quản trị về việc chèn dữ liệu được chỉ định cho chúng
_17Bạn có thể cho phép người dùng chọn, chèn và xóa dữ liệu đến và từ tất cả các bảng bên trong cơ sở dữ liệu như sau. Tuy nhiên, bạn cũng có thể hạn chế quyền truy cập của người dùng bằng cách chỉ định cơ sở dữ liệu trước thời điểm
GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
tương tự, bằng cách thêm tên bảng sau dấu chấm, bạn có thể giới hạn quyền truy cập của người dùng vào một bảng cụ thể
_19Như được hiển thị bên dưới, bạn có thể cấp cho mỗi bảng trong một cơ sở dữ liệu cụ thể tất cả các quyền cần thiết
________mườiđể xóa quyền truy cập của người dùng khỏi một cơ sở dữ liệu
mysql -u [username] -p
mysql -u [username] -p [database]
1Bạn có thể làm như sau để xóa tất cả các đặc quyền của người dùng khỏi tất cả các cơ sở dữ liệu
mysql -u [username] -p
mysql -u [username] -p [database]
2Cuối cùng bạn cũng có thể tạo mật khẩu như thế này
mysql -u [username] -p
mysql -u [username] -p [database]
3Hãy nhớ rằng chức năng MẬT KHẨU đang được sử dụng để băm mật khẩu văn bản gốc
Làm việc với cơ sở dữ liệu
Bạn có thể tạo một cơ sở dữ liệu hoàn toàn mới với một tên duy nhất
mysql -u [username] -p
mysql -u [username] -p [database]
4Bạn có thể thay đổi từ cơ sở dữ liệu hiện tại sang cơ sở dữ liệu bạn muốn sử dụng
mysql -u [username] -p
mysql -u [username] -p [database]
5Cuối cùng, bạn có thể làm như sau để xóa toàn bộ cơ sở dữ liệu và tất cả các bảng của nó
mysql -u [username] -p
mysql -u [username] -p [database]
6Làm việc với bảng
Trong cơ sở dữ liệu MySQL, bảng là thành phần cấu trúc chính nhóm một tập hợp các bản ghi có liên quan thành các hàng. Mỗi hàng có các cột với nhiều loại dữ liệu khác nhau, bao gồm CHAR, VARCHAR và TEXT trong số nhiều loại khác
Sau đây là cú pháp chung để tạo bảng
mysql -u [username] -p
mysql -u [username] -p [database]
7Bằng cách chọn các cột cụ thể từ một bảng hiện có, bạn cũng có thể tạo một bảng mới
mysql -u [username] -p
mysql -u [username] -p [database]
8Lệnh sau có thể được sử dụng để thêm dữ liệu vào bảng
mysql -u [username] -p
mysql -u [username] -p [database]
9Sử dụng câu lệnh DROP TABLE như hình bên dưới để xóa một bảng
exit
0Ngoài ra, bạn có thể giữ lại bảng nhưng xóa tất cả dữ liệu của bảng bằng cách sử dụng
exit
1Truy cập cơ sở dữ liệu
Để hiển thị tất cả các cơ sở dữ liệu có sẵn của MySQL DMS, hãy sử dụng câu lệnh sau
exit
2Bạn có thể liệt kê mọi bảng trong cơ sở dữ liệu hiện tại theo cách tương tự
exit
3Để xem mọi cột trong một bảng
exit
4Để hiển thị thông tin cột của bảng
exit
5Cơ sở dữ liệu truy vấn
Bạn có thể sử dụng câu lệnh SELECT để truy xuất dữ liệu từ cơ sở dữ liệu và thêm chức năng bổ sung cho MySQL bằng cách sử dụng các mệnh đề MySQL khác nhau
Câu lệnh sau trích xuất hai cột từ mỗi hàng của bảng và trả về một tập kết quả
exit
6Thay thế. Hiển thị tất cả các cột như sau
exit
7Ngoài ra, bạn có thể sử dụng các điều kiện để truy xuất thông tin từ cơ sở dữ liệu hoặc bảng bằng cách thực hiện truy vấn
exit
8Bạn có thể sử dụng mệnh đề GROUP BY của câu lệnh SELECT để nhóm tập hợp kết quả theo một hoặc nhiều cột, sau đó bạn có thể sử dụng các hàm tổng hợp để tính toán dữ liệu tóm tắt
exit
9Cập nhật bảng
Các câu lệnh UPDATE và ALTER cho phép bạn cập nhật một hoặc nhiều bản ghi/hàng dữ liệu hiện có trong bảng, tương ứng
Trong một bản ghi có UserID là 2, lệnh MySQL sau sẽ sửa đổi UserName và City
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
0Trong khi cập nhật tất cả Tên người dùng cho tất cả các bản ghi trong đó Munich là Thành phố trong ví dụ này
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
1Đây là cách bạn có thể thêm một cột vào bảng
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
2Sử dụng câu lệnh ALTER TABLE sau để xóa một cột khỏi bảng
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
3MySQL cho người mới bắt đầu
Bạn đã thấy các lệnh MySQL phổ biến nhất trong bài viết này, cho phép bạn quản lý tài khoản người dùng, thay đổi cấu trúc cơ sở dữ liệu và thao tác dữ liệu
Khi bạn đã quen thuộc với các nguyên tắc cơ bản, sẽ rất hữu ích khi tìm hiểu về MySQL và bảo mật vì điều cần thiết là bảo vệ cơ sở dữ liệu của bạn khỏi những con mắt tò mò vì nó có thể chứa dữ liệu cá nhân nhạy cảm và có giá trị
MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở có hỗ trợ Ngôn ngữ truy vấn có cấu trúc [SQL]. Nó giúp phát triển một loạt các ứng dụng dựa trên web và nội dung trực tuyến. MySQL chạy trên tất cả các nền tảng HĐH như Linux/UNIX, macOS, Windows và là một thành phần quan trọng của ngăn xếp LAMP
MySQL là một trong những hệ thống cơ sở dữ liệu phổ biến nhất và nhiều nhà cung cấp đám mây cung cấp nó như một phần dịch vụ của họ. Nó sử dụng các lệnh với các truy vấn và dữ liệu để thực hiện các tác vụ và chức năng bằng cách giao tiếp với cơ sở dữ liệu. Bài viết này bao gồm các câu lệnh MySQL được sử dụng phổ biến nhất cho phép người dùng làm việc hiệu quả với cơ sở dữ liệu
Sử dụng ứng dụng khách MySQL
MySQL cho phép bạn kết nối với máy chủ bằng ứng dụng khách như công cụ dòng lệnh, mysql. Sử dụng cờ -u và -p để cung cấp tên người dùng và mật khẩu của bạn
mysql -u [username] -p
mysql -u [username] -p [database]
Khi bạn hoàn tất, hãy thoát ứng dụng khách dòng lệnh MySQL như sau
exit
Làm việc với tài khoản người dùng
Để tạo tài khoản người dùng mới, hãy mở thiết bị đầu cuối mới để truy cập MySQL với quyền root và tạo người dùng mới như sau
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
Bạn cũng có thể thiết lập tài khoản người dùng với quyền truy cập bị hạn chế bằng cách chỉ định máy chủ lưu trữ mà họ phải truy cập cơ sở dữ liệu từ đó
CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
Để chỉ định kết nối từ xa, bạn có thể thay thế ‘localhost’ bằng địa chỉ IP của máy như sau
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
2Cuối cùng, bạn có thể xóa tài khoản bằng câu lệnh sau
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
3Đặc quyền tài khoản người dùng
Trước khi tiếp tục, bạn cần đặt các quyền thích hợp trên tài khoản người dùng mới. Điều này tránh nguy cơ người dùng truy cập không cần thiết trong cơ sở dữ liệu
Bạn có thể làm việc với các đặc quyền của người dùng trong MySQL bằng cách sử dụng các câu lệnh như GRANT, REVOKE và ALTER. Tùy thuộc vào hành động bạn muốn người dùng có thể thực hiện, bạn có thể gán tất cả hoặc một số quyền. Các quyền này là TẤT CẢ CÁC QUYỀN RIÊNG TƯ, CHỌN, CẬP NHẬT, CHÈN, XÓA, TẠO, THẢ và TÙY CHỌN CẤP
Bạn có thể gán đặc quyền quản trị để chèn dữ liệu vào tất cả các bảng thuộc bất kỳ cơ sở dữ liệu nào
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
4Tuy nhiên, bạn cũng có thể giới hạn quyền truy cập của người dùng bằng cách chỉ định cơ sở dữ liệu trước khoảng thời gian. Bạn có thể cho phép người dùng chọn, chèn và xóa dữ liệu đến và từ tất cả các bảng bên trong cơ sở dữ liệu như sau
GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
Tương tự, bạn có thể hạn chế quyền truy cập của người dùng vào một bảng cụ thể bằng cách chỉ định tên bảng sau dấu chấm
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
6Bạn có thể cấp tất cả các quyền cho mọi bảng trong một cơ sở dữ liệu cụ thể như sau
mysql -u [username] -p
mysql -u [username] -p [database]
0Để thu hồi quyền của người dùng từ một cơ sở dữ liệu
mysql -u [username] -p
mysql -u [username] -p [database]
1Bạn có thể thu hồi tất cả các đặc quyền của người dùng từ mọi cơ sở dữ liệu như sau
mysql -u [username] -p
mysql -u [username] -p [database]
2Cuối cùng, bạn có thể đặt mật khẩu như thế này
mysql -u [username] -p
mysql -u [username] -p [database]
3Lưu ý việc sử dụng chức năng MẬT KHẨU để băm mật khẩu văn bản gốc
Làm việc với cơ sở dữ liệu
Bạn có thể tạo cơ sở dữ liệu mới với tên chưa tồn tại
mysql -u [username] -p
mysql -u [username] -p [database]
4Bạn có thể chuyển cơ sở dữ liệu hiện tại sang cơ sở dữ liệu khác mà bạn muốn làm việc với
mysql -u [username] -p
mysql -u [username] -p [database]
5Cuối cùng, bạn có thể xóa toàn bộ cơ sở dữ liệu cùng với các bảng của nó như sau
mysql -u [username] -p
mysql -u [username] -p [database]
6Làm việc với bảng
Bảng là thành phần cấu trúc chính của cơ sở dữ liệu MySQL, nhóm một tập hợp các bản ghi có liên quan thành các hàng. Mỗi hàng có các cột với các loại dữ liệu khác nhau có thể là CHAR, VARCHAR và TEXT trong số nhiều loại khác
Cú pháp chung để tạo bảng như sau
mysql -u [username] -p
mysql -u [username] -p [database]
7Bạn cũng có thể tạo bảng mới từ bảng hiện có bằng cách chọn các cột cụ thể như sau
mysql -u [username] -p
mysql -u [username] -p [database]
8Bạn có thể thêm dữ liệu vào bảng bằng lệnh sau
mysql -u [username] -p
mysql -u [username] -p [database]
9Để xóa một bảng, sử dụng câu lệnh DROP TABLE như sau
exit
0Hoặc bạn giữ bảng nhưng xóa tất cả dữ liệu của nó bằng cách sử dụng
exit
1Truy cập cơ sở dữ liệu
Sử dụng câu lệnh sau để hiển thị tất cả các cơ sở dữ liệu có sẵn bên trong MySQL DMS
exit
2Tương tự, bạn có thể liệt kê tất cả các bảng trong cơ sở dữ liệu hiện tại
exit
3Để xem tất cả các cột bên trong một bảng
exit
4Để hiển thị thông tin cột bên trong một bảng
exit
5Cơ sở dữ liệu truy vấn
MySQL cho phép bạn sử dụng câu lệnh SELECT để truy vấn dữ liệu từ cơ sở dữ liệu. Bạn có thể sử dụng các mệnh đề MySQL khác nhau để mở rộng chức năng cơ bản của nó
Câu lệnh sau trả về một tập hợp kết quả bao gồm hai cột từ mỗi hàng trong một bảng
exit
6Hoặc hiển thị tất cả các cột như sau
exit
7Bạn cũng có thể truy vấn cơ sở dữ liệu/bảng và truy xuất thông tin bằng các điều kiện như sau
exit
8Câu lệnh SELECT cũng cho phép bạn nhóm tập hợp kết quả theo một hoặc nhiều cột bằng cách sử dụng mệnh đề GROUP BY. Sau đó, bạn có thể sử dụng các hàm tổng hợp để tính toán dữ liệu tóm tắt
exit
9Cập nhật bảng
Bạn có thể sửa đổi dữ liệu bên trong bảng bằng cách sử dụng câu lệnh UPDATE hoặc ALTER. Câu lệnh CẬP NHẬT cho phép bạn cập nhật một hoặc nhiều bản ghi/hàng hiện có
Lệnh MySQL sau thay đổi Tên người dùng và Thành phố của một bản ghi trong đó UserID là 2
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
0Trong khi ví dụ này cập nhật tất cả Tên người dùng cho tất cả các bản ghi có Thành phố là Munich
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
1Bạn có thể thêm một cột vào một bảng như thế này
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
2Để xóa một cột khỏi bảng, hãy sử dụng câu lệnh ALTER TABLE như sau
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
3MySQL cho người mới bắt đầu
Trong bài viết này, bạn đã thấy các lệnh MySQL phổ biến nhất. Chúng cho phép bạn quản lý tài khoản người dùng, thay đổi cấu trúc cơ sở dữ liệu và thao tác dữ liệu
Khi bạn cảm thấy thoải mái với những kiến thức cơ bản, sẽ rất hữu ích khi tìm hiểu về MySQL và bảo mật. Cơ sở dữ liệu của bạn có thể chứa dữ liệu cá nhân có giá trị và nhạy cảm, vì vậy việc giữ an toàn cho cơ sở dữ liệu đó khỏi những con mắt tò mò là rất quan trọng