Từ MySQL 5.7.6 hỗ trợ IF NOT EXISTS:
CREATE USER IF NOT EXISTS 'tên_user'@'host' IDENTIFIED BY 'mật_khẩu';
Ví dụ:
mysql> CREATE USER IF NOT EXISTS 'Smith'@'localhost' IDENTIFIED BY 'Smith123456'; Query OK, 0 rows affected (0.29 sec)
Kiểm tra:
mysql> SELECT User FROM mysql.user;
Danh sách user hiển thị 'Smith' đã tạo.
Lưu ý: Host '%' cho phép kết nối từ bất kỳ IP nào, 'localhost' chỉ local. Cần FLUSH PRIVILEGES sau khi cấp quyền.