MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở với sự hỗ trợ cho 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 đèn.
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 máy khách MySQL
MySQL cho phép bạn kết nối với máy chủ bằng máy khách như công cụ dòng lệnh, MySQL. Sử dụng các cờ -u và -p để cung cấp tên người dùng và mật khẩu của bạn:mysql. Use the -u and -p flags to provide your username and password:
mysql -u [username] -p
mysql -u [username] -p [database]
Khi bạn đã hoàn thành, hãy thoát khách hàng 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 làm gốc 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ủ 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:
CREATE USER 'username'@'ip_address' IDENTIFIED BY 'password';
Cuối cùng, bạn có thể xóa một tài khoản với câu lệnh sau:
DROP USER 'user'@'ip_address' IDENTIFIED BY 'password';
Đặc quyền tài khoản người dùng
Trước khi tiếp tục, bạn sẽ cần đặt các quyền phù hợp trên tài khoản người dùng mới. Điều này tránh được rủi ro truy cập người dùng 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 các hành động bạn muốn người dùng có thể thực hiện, bạn có thể chỉ định tất cả hoặc một số quyền. Các quyền này là 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.
Bạn có thể gán đặc quyền quản trị chèn dữ liệu cho tất cả các bảng thuộc bất kỳ cơ sở dữ liệu nào:
GRANT INSERT ON *.* TO 'username'@'ip_address';
Tuy 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à khỏi tất cả các cơ sở dữ liệu TablesInside như sau:inside a database as follows:
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 người dùng vào một bảng cụ thể bằng cách chỉ định tên bảng sau khoảng thời gian.
GRANT SELECT, INSERT, DELETE ON database.table_name TO 'user'@'ip_address' IDENTIFIED BY 'password';
Bạn có thể cấp tất cả các quyền cho mỗi bảng trong bảng một dữ liệu cụ thể sau:inside a specific databaseas follows:
GRANT ALL PRIVILEGES ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
Để thu hồi quyền của người dùng từ một cơ sở dữ liệu duy nhất:
exit
0Bạ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:
exit
1exit
2Cuối cùng, bạn có thể đặt mật khẩu như thế này:
exit
3Lưu ý việc sử dụng hàm mật khẩu băm mật khẩu bản rõ.
Làm việc với cơ sở dữ liệu
Bạn có thể tạo một cơ sở dữ liệu mới với một tên chưa tồn tại:
exit
4Bạn có thể chuyển cơ sở dữ liệu hiện tại sang một cơ sở dữ liệu khác mà bạn muốn làm việc với:
exit
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:
exit
6Làm việc với bảng
Một bảng là yếu tố 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 liên quan là 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à văn bản giữa nhiều loại khác.
Cú pháp chung để tạo bảng như sau:
exit
7Bạn cũng có thể tạo một bảng mới từ một bảng hiện có bằng cách chọn các cột cụ thể như sau:
exit
8Bạn có thể thêm dữ liệu vào bảng bằng lệnh sau:
exit
9Để xóa một bảng, hãy sử dụng câu lệnh DROP BẢNG như sau:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
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:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
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 DMS MySQL:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
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:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
3Để xem tất cả các cột bên trong bảng:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
4Để hiển thị thông tin cột bên trong bảng:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
5Cơ sở dữ liệu truy vấn
MySQL cho phép bạn sử dụng câu lệnh Chọn để truy vấn dữ liệu từ cơ sở dữ liệu. Bạn có thể sử dụng các điều khoản MySQL khác nhau để mở rộng chức năng cơ bản của nó.SELECT statement to query data from the database. You can use various MySQL clauses to extend its base functionality.
Câu lệnh sau trả về một tập kết quả bao gồm hai cột từ mỗi hàng trong bảng:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
6Hoặc hiển thị tất cả các cột như sau:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
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:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
8Câu lệnh SELECT cũng cho phép bạn nhóm kết quả được đặt bởi một hoặc nhiều cột bằng mệnh đề theo nhóm. Sau đó, bạn có thể sử dụng các chức năng tổng hợp để tính toán dữ liệu tóm tắt:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';
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 bản cập nhật hoặc thay đổi các câu lệnh. Tuyên bố cập nhật cho phép bạn cập nhật đơn hoặc nhiều bản ghi/hàng hiện có.
Lệnh MySQL sau đây thay đổi tên người dùng và thành phố của một bản ghi duy nhất trong đó userID là 2:UserName and City of a single record where the UserID is 2:
CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
0Mặc dù ví dụ này cập nhật tất cả các tên người dùng cho tất cả các hồ sơ nơi thành phố là Munich:UserNames for all records where the City is Munich:
CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
1Bạn có thể thêm một cột vào một bảng như thế này:
CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
2Để xóa một cột khỏi bảng, hãy sử dụng câu lệnh ALTER BẢNG như sau:
CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' 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ủa cơ sở dữ liệu và thao tác dữ liệu.
Một khi bạn thoải mái với những điều cơ bản, thậ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 giữ cho nó an toàn khỏi đôi mắt tò mò là rất quan trọng.