Bạn cần sử dụng lệnh CREATE USER để tạo người dùng mới với mật khẩu trong MySQL 8. Kiểm tra phiên bản trước:
mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.14 sec)
Cú pháp tạo người dùng mới với mật khẩu:
CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';
Cú pháp cấp tất cả quyền cho người dùng vừa tạo:
GRANT ALL ON *.* TO 'yourUserName'@'localhost';
Làm mới đặc quyền bằng lệnh flush:
FLUSH PRIVILEGES;
Ví dụ tạo người dùng mới:
mysql> USE mysql; Database changed mysql> CREATE USER 'James'@'localhost' IDENTIFIED BY 'James123456'; Query OK, 0 rows affected (0.21 sec)
Cấp tất cả quyền cho người dùng mới:
mysql> GRANT ALL ON *.* TO 'James'@'localhost'; Query OK, 0 rows affected (0.18 sec)
Kiểm tra người dùng đã được tạo:
mysql> SELECT user FROM mysql.user;
Kết quả hiển thị người dùng mới:
+------------------+ | 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)
Người dùng James đã được tạo thành công. Làm mới đặc quyền:
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.04 sec)