Назад | Перейти на главную страницу

MySQL 5.5 на CentOS 6 - пользователь mysql 'root @ localhost' не может предоставлять привилегии

Это новая установка, и я установил пароли 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.