Это новая установка, и я установил пароли root только для localhost, 127.0.0.1 и.
Я знаю, что пароль правильный, поскольку я могу войти в систему с root @ localhost на сервер mysql, а также могу создавать пользователей. Однако, когда я пытаюсь предоставить привилегии только что созданному пользователю, я получаю ужасное "Access denied for user root@localhost (using password: YES)
" сообщение об ошибке.
GRANT ALL PRIVILEGES ON *.* TO 'myUserName'@'localhost' IDENTIFIED WITH 'myUsersPass' WITH GRANT OPTION;
Returns: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Должно быть что-то маленькое, что я пропустил в своей настройке, но я не могу его найти. Я долго искал, и все, что я могу найти, что имеет отношение, - это неправильный пароль для учетной записи root, и я знаю, что у меня правильный.
Я просмотрел здесь множество тем, и все они, похоже, связаны с утерянным или неизвестным паролем для учетной записи root, что здесь не так.
Единственная причина, которая приходит мне в голову, - это отсутствие привилегий. Проверьте, есть ли у вашего root @ localhost привилегии предоставления. Вы можете найти это, посмотрев на SELECT * FROM mysql.user WHERE Host='localhost' and User='root';
и проверка Grant_priv
столбец. Я думаю, вы сможете исправить это, установив столбец на 'Y'
и делаю FLUSH PRIVILEGES
или перезапуск mysql.