Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tạo người dùng trong MySQL

Nhiều khi bạn có thể cần tạo người dùng mới trong MySQL để quản lý quyền truy cập của người dùng vào cơ sở dữ liệu của bạn. Trong bài viết này, chúng ta sẽ xem xét cách tạo người dùng trong MySQL bằng lệnh MySQL CREATE USER.

Cách tạo người dùng trong MySQL

Dưới đây là các bước để tạo người dùng trong MySQL. Chúng tôi sẽ sử dụng câu lệnh CREATE USER của MySQL để tạo tài khoản người dùng.

Đây là cú pháp của TẠO truy vấn NGƯỜI DÙNG

CREATE USER [IF NOT EXISTS] username@hostname
IDENTIFIED BY 'password';

Trong truy vấn trên, bạn cần chỉ định tên người dùng tên máy chủ dưới dạng tên người dùng @ tên máy chủ sau khi TẠO từ khóa NGƯỜI DÙNG.

Tên người dùng là tên của người dùng (ví dụ:test_user) và tên máy chủ là máy chủ (ví dụ:127.0.0.1) mà từ đó người dùng có thể kết nối với cơ sở dữ liệu của bạn.

Nếu người dùng của bạn truy cập cơ sở dữ liệu từ cùng một IP máy chủ với IP của máy chủ cơ sở dữ liệu, thì bạn có thể sử dụng 127.0.0.1 hoặc localhost làm tên máy chủ

mật khẩu là mật khẩu (ví dụ:pass123) cho người dùng mới này.

Bạn có thể tùy chọn sử dụng từ khóa NẾU KHÔNG TỒN TẠI để chỉ tạo người dùng mới nếu từ khóa đó không tồn tại.

Phần thưởng đọc:Cách tạo cơ sở dữ liệu trong MySQL

Ví dụ về TẠO NGƯỜI DÙNG trong MySQL

Đây là một ví dụ về truy vấn TẠO NGƯỜI DÙNG trong MySQL để tạo người dùng mới.

CREATE USER 'test_user'@127.0.0.1
IDENTIFIED BY 'pass123';

Người dùng ở trên chỉ có thể kết nối từ 127.0.0.1 (còn được gọi là localhost), tức là từ cùng một máy chủ lưu trữ cơ sở dữ liệu của bạn. Người dùng mới này sẽ không thể kết nối với cơ sở dữ liệu của bạn từ bất kỳ IP nào khác (máy tính xách tay, máy trạm khác, v.v.).

Nếu bạn muốn người dùng của mình có thể kết nối từ địa chỉ IP từ xa (ví dụ:54.245.23.21), hãy chỉ định nó làm tên máy chủ của bạn

CREATE USER 'test_user'@54.245.23.21
IDENTIFIED BY 'pass123';

Bạn cũng có thể sử dụng tên miền và thiết bị đầu cuối thay cho tên máy chủ. Dưới đây là ví dụ về tên người dùng cơ sở dữ liệu cho Amazon RDS. Chúng tôi sẽ sử dụng điểm cuối RDS (mysql–instance1.123456789012.us-east-1.rds.amazonaws.com ) cho tên máy chủ.

CREATE USER 'test_user'@mysql–instance1.123456789012.us-east-1.rds.amazonaws.com 
IDENTIFIED BY 'pass123';

Phần thưởng đọc:Cách tạo bảng trong MySQL

Nếu bạn bỏ qua tên máy chủ khỏi truy vấn trên, nó sẽ cho phép người dùng mới kết nối từ bất kỳ máy chủ nào.

Đây là một ví dụ

CREATE USER 'test_user'@
IDENTIFIED BY 'pass123';

Trong truy vấn trên, bạn cũng có thể sử dụng tên người dùng @% (ví dụ:test_user @%)

Nếu tên người dùng và tên máy chủ chứa các ký tự đặc biệt thì bạn phải chỉ định tên người dùng &tên máy chủ trong dấu ngoặc kép (‘), dấu ngoặc kép (“) hoặc dấu ngoặc kép (`). Đây là một ví dụ.

CREATE USER 'test_user#1'@127.0.0.1
IDENTIFIED BY 'pass123';

Phần thưởng đọc:Cách thêm khóa ngoại trong MySQL

Xin lưu ý, người dùng mới được tạo sẽ không có bất kỳ đặc quyền nào, tức là họ sẽ không thể truy vấn bất kỳ cơ sở dữ liệu nào. Để làm được điều đó, bạn cần cấp đặc quyền cho người dùng bằng cách sử dụng câu lệnh GRANT.

Dưới đây là ví dụ về việc cấp tất cả đặc quyền cho người dùng mới, đối với cơ sở dữ liệu sample_db

mysql> grant all privileges on sample_db.* to 'test_user#1'@127.0.0.1;

Hy vọng rằng bây giờ bạn có thể tạo người dùng trong MySQL.

Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. thủ tục được lưu trữ mysql tự gọi đệ quy

  2. Chuyển từ bản sao truyền thống sang GTID

  3. Làm cách nào để sử dụng mysqli_fetch_array () hai lần?

  4. Cách cài đặt MySQL 8 trên Windows

  5. Bảng Lỗi Mysql 1050 đã tồn tại trong khi trên thực tế, nó không