Подтвердить что ты не робот

Mysql CREATE USER

Я зашел в 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'

Любые предложения?

Заранее спасибо

4b9b3361

Ответ 1

Об этом сообщается здесь ошибка - http://bugs.mysql.com/bug.php?id=28331

Посмотрите, существует ли ваш пользователь после его удаления.

Ответ 2

Проверить следующие 2 таблицы, если пользователь все еще находится после команды DROP USER: mysql.user и mysql.db.

Удалите пользователя из обоих, затем запустите FLUSH PRIVILEGES, а затем вы сможете воссоздать пользователя.

Ответ 3

удалить имя пользователя пользователя @localhost

Ответ 4

Я предлагаю вам использовать phpmyadmin, это очень помогает.

действия:

  • открыть phpmyadmin
  • перейти в раздел admin
  • нажмите, чтобы добавить учетную запись пользователя
  • введите имя пользователя и пароль
  • установить привилегии

что все см. в действии на youtube [нажмите здесь]

Ответ 5

Вы также должны вручную удалить записи из mysql.tables_priv.