Ответ 1
Об этом сообщается здесь ошибка - http://bugs.mysql.com/bug.php?id=28331
Посмотрите, существует ли ваш пользователь после его удаления.
Я зашел в mysql...
mysql -u root -pmypass
И я выполнил следующую команду, чтобы удалить пользователя базы данных, который работал успешно
mysql> FLUSH PRIVILEGES; DROP USER 'myuser_shop';
Затем я могу добавить пользователя с помощью следующей команды, снова это успешно работает
mysql> FLUSH PRIVILEGES; CREATE USER 'myuser_shop' IDENTIFIED BY 'mypass';
Вышеприведенная команда создает пользователя с хостом в качестве подстановочного знака (%). Проблема, с которой я сталкиваюсь, заключается в том, чтобы создать пользователя с хостом, который говорит localhost или внешний IP, чтобы получить следующую ошибку:
mysql> FLUSH PRIVILEGES; DROP USER 'myuser_shop';
mysql> FLUSH PRIVILEGES; CREATE USER 'myuser_shop'@'localhost' IDENTIFIED BY 'mypass';
Query OK, 0 rows affected (0.00 sec)
ERROR 1396 (HY000): Operation CREATE USER failed for 'myuser_shop'@'localhost'
Любые предложения?
Заранее спасибо
Об этом сообщается здесь ошибка - http://bugs.mysql.com/bug.php?id=28331
Посмотрите, существует ли ваш пользователь после его удаления.
Проверить следующие 2 таблицы, если пользователь все еще находится после команды DROP USER: mysql.user и mysql.db.
Удалите пользователя из обоих, затем запустите FLUSH PRIVILEGES, а затем вы сможете воссоздать пользователя.
удалить имя пользователя пользователя @localhost
Я предлагаю вам использовать phpmyadmin, это очень помогает.
действия:
что все см. в действии на youtube [нажмите здесь]
Вы также должны вручную удалить записи из mysql.tables_priv.