Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể thiết lập tài khoản Người dùng MySQL bằng cách sử dụng câu lệnh INSERT INTO?


Để thêm người dùng mới vào MySQL, chúng ta chỉ cần thêm một mục mới vào bảng người dùng trong cơ sở dữ liệu mys ql. Để minh họa điều đó, chúng tôi sử dụng ví dụ sau -

Ví dụ

Chương trình sau đây là một ví dụ về việc thêm người dùng mới khách với các đặc quyền CHỌN, CHÈN và CẬP NHẬT với mật khẩu guest123; truy vấn SQL là -

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user (host, user, password,select_priv, insert_priv,
update_priv) VALUES ('localhost', 'guest',PASSWORD('guest123'),'Y','Y’,
'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
|     host  |    user |         password |
+-----------+---------+------------------+
| localhost |   guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

Khi thêm người dùng mới, hãy nhớ mã hóa mật khẩu mới bằng hàm PASSWORD () do MySQL cung cấp. Như bạn có thể thấy trong ví dụ trên, bỏ qua mật khẩu được mã hóa thành 6f8c114b58f2ce9e.

Câu lệnh FLUSH PRIVILEGES yêu cầu máy chủ tải lại các bảng cấp. Nếu bạn không sử dụng nó, thì bạn sẽ không thể kết nối với MySQL bằng tài khoản người dùng mới ít nhất cho đến khi máy chủ được khởi động lại.