Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как задать хост при подключении? / 12 сообщений из 12, страница 1 из 1
06.06.2017, 15:57
    #39466956
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
Есть сервер с MySQL (точнее с MariaDB).
На сервере создан пользователь usr%127.0.0.1, ему разрешен доступ к db1.
Выполняю команду:
Код: plaintext
mysql --user=usr --password=pwd db1
и получаю ошибку:
Код: plaintext
ERROR 1045 (28000): Access denied for user 'usr'@'localhost'

Причина понятна — пользователя usr%localhost на сервере нет, есть только usr%127.0.0.1.
А как указать host, который должен использоваться при входе?
Пробовал указывать ключ --host=127.0.0.1, не помогло.
...
Рейтинг: 0 / 0
06.06.2017, 16:06
    #39466969
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
https://dev.mysql.com/doc/refman/5.7/en/host-cache.html To disable DNS host name lookups, start the server with the --skip-name-resolve option. In this case, the server uses only IP addresses and not host names to match connecting hosts to rows in the MySQL grant tables. Only accounts specified in those tables using IP addresses can be used.
...
Рейтинг: 0 / 0
06.06.2017, 16:43
    #39467033
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
Вопрос как бы совсем обратный.
Я указываю IP-адрес, а не доменное имя.
Я не использую разрешение имен, во всяком случае таблица host_cache у меня пустая.
...
Рейтинг: 0 / 0
06.06.2017, 16:47
    #39467039
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
Alibek B.На сервере создан пользователь usr%127.0.0.1Вообще то, должно быть 'usr'@'127.0.0.1'
...
Рейтинг: 0 / 0
06.06.2017, 16:51
    #39467045
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
В каком смысле "должно"?
В БД для данной записи Host='127.0.0.1', User='usr'.
В консоли я указывал кавычки для логина и хоста.
Так что пользователь добавлен правильно.
Но если запускать mysql локально, то в качестве хоста используется localhost, а я бы хотел использовать 127.0.0.1.
...
Рейтинг: 0 / 0
06.06.2017, 16:53
    #39467048
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
Теперь понял.
Знак процента опечатка, я хотел указать usr@127.0.0.1.
...
Рейтинг: 0 / 0
06.06.2017, 16:54
    #39467051
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
Если пользователя переименовать в usr@localhost, то все работает.
Но я как раз хотел избежать лишнего разрешения имен и использовать 127.0.0.1.
...
Рейтинг: 0 / 0
06.06.2017, 17:01
    #39467067
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
Alibek B.Вопрос как бы совсем обратный.Вы или не прочитали, или не поняли, что прочитали.
...
Рейтинг: 0 / 0
06.06.2017, 17:10
    #39467078
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
Возможно.
Указал этот параметр в конфигурационном запуске, проверил после запуска — skip-name-resolve=on.

Если пользователь называется usr@127.0.0.1, то вообще не работает:
Код: plaintext
1.
2.
3.
4.
5.
# mysql --host=127.0.0.1 --user=usr --password=pwd db1
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 "Connection refused")

# mysql --host=localhost --user=usr --password=pwd db1
ERROR 1045 (28000): Access denied for user 'usr'@'localhost' (using password: YES)

Если пользователя назвать usr@localhost (то есть хост указать именем), то получается так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
mysql --host=127.0.0.1 --user=usr --password=pwd db1
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 "Connection refused")

mysql --host=localhost --user=usr --password=pwd db1
...
Server version: 10.0.30-MariaDB-0+deb8u2 (Debian)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [db1]>
...
Рейтинг: 0 / 0
06.06.2017, 17:19
    #39467088
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
Похоже на баг .
...
Рейтинг: 0 / 0
06.06.2017, 23:01
    #39467378
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
Alibek B.Похоже на баг .Если и так, тот баг закрыт пол-года назад, в ноябре прошлого года. Ваша же 10.0.30 - мартовская, за этот год.
...
Рейтинг: 0 / 0
07.06.2017, 09:21
    #39467508
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать хост при подключении?
Но описание очень похожее.
При использовании хоста 127.0.0.1 я получаю ошибку не "Access denied", а "Connection refused".
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как задать хост при подключении? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]