неверный пароль при подключении к серверу MySql при создании нового пользователя

Ingvar

Новичок
Установил пакет XAMPP
Запускаю команду msql.exe -u root -p
Подключаюсь к серверу пользователем root
Создаю нового пользователя: create user 'igor' identified by 'test';
или GRANT ALL ON WAREHOUSE.* TO 'igor' IDENTIFIED BY 'test';
все создается ок
выхожу exit
набираю mysql.exe -u igor -p
происходит запрос пароля и ошибка 1045
Что я делаю не так?

Пробовал создавать пользователя без пароля. Подключаюсь к серверу mysql потом пытаюсь выбрать базу, которую создал, когда заходил под пользователем root и с новым пользователем нет доступа.

Буду благодарен за комментарии к этой проблеме.


Игорь
 

Ingvar

Новичок
Да, так заработало.
Интересно, зачем тогда написано: If you specify only the user name part of the account name, a host name part of '%' is used.
Любой хост не проходит, а проходит только localhost. Непонятно.
 

Ingvar

Новичок
А зачем это писать. Я так понимаю, что если указывать только имя пользователя, то хост в таблицу пользователей автоматом заноситься любой, т.е. %.
попробовал сейчас под root создать
PHP:
CREAT USER 'vasy';
потом выбрал:
PHP:
SELECT * FROM mysql.user;
В выборке присутствует в частности строчка:
host: %
user: vasy
 

keltanas

marty cats
Ingvar
Да, тупанул.
Примечание. Обратите внимание, что данная команда дает доступ пользователю myuser со всех IP кроме 127.0.0.1, соответсвующего localhost.
Для пользователя myuser@localhost необходимо давать права отдельной командой GRANT.
http://webew.ru/articles/414.webew - ток там пруфов на документацию нет.
 
Сверху