MySQL Ошибка создания пользовательской операции - PullRequest
2 голосов
/ 13 марта 2020

Я пытался создать пользователя 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 перед повторным созданием учетной записи пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...