Не могу установить разрешения для пользователя MySQL - PullRequest
0 голосов
/ 28 апреля 2009

Я пытаюсь установить разрешения для пользователя MySQL, используя следующую команду.

ПРЕДОСТАВИТЬ ВСЕ НА joomla. * Пользователю @ localhost;

Я пробовал так много версий, но все они возвращают: ОШИБКА 1044 (42000): доступ пользователя '' @ 'localhost' к базе данных 'joomla2'

запрещен

Что, по-видимому, указывает на то, что имя пользователя "user" не передается? Я пробовал много версий команды выше, есть ли что-то еще, что мне нужно знать.

PS: мое имя на самом деле не "пользователь", на случай, если кто-то упомянет, что это зарезервированное слово или что-то подобное.

Ответы [ 6 ]

3 голосов
/ 28 апреля 2009

Попробуйте заглянуть в таблицы привилегий. Например:

> use mysql;
> select * from db;

Это может дать вам подсказку о том, что происходит не так.

Вы также можете попробовать подключиться через tcp, а не через сокет unix, указав user@'127.0.0.1 'и подключившись с флагом -H 127.0.0.1 (если вы используете строковый клиент mysql cmd).

Вы пытались указать пароль, используя часть "IDENTIFIED BY" mypwd "оператора GRANT?

1 голос
/ 28 апреля 2009

Вы вошли в MySQL как пользователь @ localhost при попытке выполнить эту команду?

В этом случае вы не сможете назначать себе привилегии, которые вам понадобятся, если вы вошли в систему как пользователь root или другой пользователь, который может назначить привилегии.

1 голос
/ 28 апреля 2009

Согласно Справочнику по MySQL Я бы сказал, что вы пропустили 'в приведенном выше утверждении.

Вы пробовали:

GRANT ALL ON joomla.* to 'user'@'localhost';
1 голос
/ 28 апреля 2009

Это сработало для меня:

GRANT ALL PRIVILEGES ON joomla.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Я считаю, что проблема в том, что вы не даете пароль.

Кроме того, вы используете пользователя, который может предоставлять привилегии другим пользователям? Вы подключаетесь как root или как обычный пользователь?

0 голосов
/ 28 апреля 2009

Вы перезапустили сервер после этого? Если нет, нужно оформить FLUSH PRIVILEGES

0 голосов
/ 28 апреля 2009

Спасибо всем. Это не отвечает на вопрос, но я собираюсь переустановить mysql и дать ему правильное имя пользователя root и пароль на этот раз. В прошлый раз я оставил их пустыми. Длинное решение, но оно решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...