MYSQL удаленный доступ работает для одного пользователя, а не для другого - PullRequest
0 голосов
/ 17 апреля 2020

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

Я хочу добавить удаленного пользователя только для чтения. Мой ж / д пользователь уже работает.

У меня есть, в основном:

Host   User    Password  SelectPriv  InsertPriv ...
%       RW       x          Y           Y       ...
%       RO       y          Y           N       ...

Я также проверил, что они имеют те же GRANTS (за исключением того, что пользователь RO имеет только SELECT) ..

затем я дал команду flu sh privs, и она завершилась.

I go на удаленный узел, пользователь RW входит в систему. Все в порядке, с mysql -h host -uRW -p

Затем я использую ту же самую команду, за исключением изменения RW на RO. Я получаю ту же самую подсказку пароля, введите пароль, который я использовал для создания пользователя, и на нем написано ACCESS DENIED for user ....

У меня есть локальная версия «RO» с тем же паролем. Я подтвердил в поле Пароль пароль, они совпадают.

Он входит в систему и хорошо аутентифицируется на локальном ящике. На удаленном доступ запрещен ..

Я также зашел в / var / log и следил за каждым из последних измененных журналов. Кажется, ни у кого нет записей, добавленных для этой ошибки.

Предложения, пожалуйста!

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

... Вещи, которые делают вас go хммм.

Пока я соединяюсь с пользователем PRIVed, так как RO не будет работать. Не здорово, но это то, что есть ....

0 голосов
/ 17 апреля 2020

И у RO, и у пользователей RW есть еще одна строка - у каждого есть «localhost» в столбце «Host» ...

(фактическое имя хоста изменяется в сообщении об ошибке)

точная ошибка: Error 1045: (28000): Access denied for user 'RO'@'remote.com' (using password: YES)

TYVM для помощи.

Я провел другой тест, который кажется немного странным. Я настроил нового пользователя с Host = '%'. Я получаю ту же ошибку при попытке войти удаленно. Но я могу войти в эту учетную запись на локальном хосте. Даже если в нем нет строки localhost.

Это кажется правильным? Я думал, что% host был для всех, ЗА ИСКЛЮЧЕНИЕМ localhost?


только что написал сценарий Perl. Я могу подключиться с удаленного хоста с DBI Perl к пользователю RO.

ЭТО слишком странно!

...