Я пытался создать пользователя MySQL программно.
$this->db->query('CREATE USER 'agit****'@'localhost'); // Using Codeigniter
Возвращает ошибку
Operation CREATE USER failed for 'agit****'@'localhost'
Я удалил пользователя из mysql.user
и повторил попытку.
DROP USER 'agit****'@'localhost';
Я также пытался
DROP USER 'agit****'@'%';
и
DELETE FROM `mysql.user` WHERE `user` LIKE 'agit****';
Пользователь был удален, а затем я выполнил следующий запрос:
flush privileges;
и перезапустил сервер MySQL. Но бесполезно.
Я попытался создать того же пользователя из командной строки, и он возвращает следующий код ошибки
ERROR 1396 (HY000): Operation CREATE USER failed for
Сведения о сервере и номера версий
SHOW VARIABLES LIKE "%version%";
+-------------------------+------------------------------+
| Variable_name | Value |
+-------------------------+------------------------------+
| innodb_version | 5.5.45 |
| protocol_version | 10 |
| slave_type_conversions | |
| version | 5.5.45 |
| version_comment | MySQL Community Server (GPL) |
| version_compile_machine | x86 |
| version_compile_os | Win64 |
+-------------------------+------------------------------+
7 rows in set (0.00 sec)
Примечание. Эта ошибка возникает, только когда я пытаюсь создать уже существующего пользователя.
Новые пользователи могут быть добавлены без проблем
У меня есть подтвердил, что Пользователь был удален из таблицы MySQL .User перед повторным созданием учетной записи пользователя.