Я выполняю учебное задание, в котором мне нужно создать пользователя в MySQL, но при вводе команды я постоянно получаю сообщение об ошибке...
Я использовал команду create user 'www'@'localhost', идентифицированную как 'wwwUSERpass';
Я постоянно получаю сообщение об ошибке «Ошибка 1396 (HY000): Операция CREATE USER не выполнена для 'www'@'localhost'
Что это значит?...Я что-то делаю не так?
решение1
@Julie Pelletier, вероятно, права. Вы пытаетесь создать пользователя, который уже существует. Для проверки:
1) Войдите в mysql как пользователь root.
Входить:
use mysql;
2) Введите:
select * from user where User='www'\G;
Если этот запрос возвращает строку, это значит, что у вас уже создан пользователь и вы можете войти в mysql с учетными данными, с которыми вы его создали. Что, скорее всего, так и есть.
Если вы забыли учетные данные или хотите заново создать учетную запись пользователя root в mysql cli и снова выполните шаг 1, а затем введите:
delete from user where User='www';
а потом:
flush privileges;
Помните, что при удалении пользователя выполните "сброс привилегий". См. этот пост:
чем повторно ввести команду создания пользователя. Все это довольно просто и может быть решено с минимальными усилиями с вашей стороны.