Bạn cần sử dụng lệnh CREATE để tạo người dùng mới có mật khẩu trong MySQL 8. Hãy để chúng tôi kiểm tra phiên bản
mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.14 sec)
Cú pháp như sau để tạo người dùng mới với mật khẩu
CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';
Sau đây là cú pháp để cấp tất cả các đặc quyền cho người dùng đã tạo
GRANT ALL ON *.* TO 'yourUserName'@'localhost';
Bây giờ xóa các đặc quyền bằng lệnh flush
flush privileges;
Hãy để chúng tôi tạo một người dùng mới với sự trợ giúp của cú pháp trên. Truy vấn như sau
mysql> use MySQL; Database changed mysql> CREATE USER 'James'@'localhost' IDENTIFIED BY 'James123456'; Query OK, 0 rows affected (0.21 sec)
Sau đây là truy vấn để cấp tất cả các đặc quyền cho người dùng mới được tạo
mysql> GRANT ALL ON *.* TO 'James'@'localhost'; Query OK, 0 rows affected (0.18 sec)
Hãy để chúng tôi kiểm tra người dùng đã được tạo hay chưa
mysql> select user from MySQL.user;
Sau đây là kết quả hiển thị người dùng mới mà chúng tôi đã tạo ở trên
+------------------+ | user | +------------------+ | Bob | | Manish | | User2 | | mysql.infoschema | | mysql.session | | mysql.sys | | root | | @UserName@ | | Adam Smith | | James | | John | | John Doe | | User1 | | am | | hbstudent | | mysql.infoschema | | mysql.session | +------------------+ 17 rows in set (0.00 sec)
Nhìn vào đầu ra mẫu, người dùng James đã được tạo thành công. Bây giờ xóa các đặc quyền bằng cách sử dụng lệnh tuôn ra. Truy vấn như sau
mysql> flush privileges; Query OK, 0 rows affected (0.04 sec)