Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите по запуску mysql / 25 сообщений из 25, страница 1 из 1
03.07.2019, 08:48
    #39833090
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
Админ не отзывается, а мне срочно надо базу перенести, но я не сисадмин линукса, знаю постольку поскольку.
Запускаю через консоль команду mysql
Сразу же открывается mysql>
Ввожу show databases;
отображается только information_schema и test.
Для гостевого доступа нет привилегий на нужные базы.
Но почему команда mysql не спросила логин и пароль??
И как подконнектиться с рутовским логином??
...
Рейтинг: 0 / 0
03.07.2019, 08:59
    #39833095
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
svnvladпочему команда mysql не спросила логин и пароль?Потому что Вы не указали на необходимость такого запроса.

svnvladкак подконнектиться с рутовским логином?Запустить как
Код: powershell
1.
mysql --user=root


https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html#option_mysql_user
...
Рейтинг: 0 / 0
03.07.2019, 11:06
    #39833135
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
Akina
Код: powershell
1.
mysql --user=root


administrator@server-mysql:~$ mysql --user=root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
administrator@server-mysql:~$

Похоже из сети запрещено коннектиться через root.
...
Рейтинг: 0 / 0
03.07.2019, 11:19
    #39833147
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
Может, пароль надо?
...
Рейтинг: 0 / 0
03.07.2019, 11:27
    #39833150
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
Ну добавь запрос пароля:

Код: powershell
1.
mysql --user=root --p
...
Рейтинг: 0 / 0
03.07.2019, 11:28
    #39833151
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
Ну добавь запрос пароля:

Код: powershell
1.
mysql --user=root --password

https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html#option_mysql_password
...
Рейтинг: 0 / 0
03.07.2019, 11:40
    #39833158
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
Akina,

почему там русского collation нет?
...
Рейтинг: 0 / 0
03.07.2019, 11:40
    #39833159
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
картинка
...
Рейтинг: 0 / 0
03.07.2019, 11:46
    #39833166
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
AkinaНу добавь запрос пароля:

Код: powershell
1.
mysql --user=root --p


Там в доступе нет % для root, только localhost. Создал другого пользователя с доступом %.
...
Рейтинг: 0 / 0
03.07.2019, 12:19
    #39833197
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
svnvladТам в доступе нет % для root, только localhost.Ну а кто мешал указать полностью?

Код: powershell
1.
mysql --user=root@localhost --p
...
Рейтинг: 0 / 0
03.07.2019, 12:44
    #39833214
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
AkinasvnvladТам в доступе нет % для root, только localhost.Ну а кто мешал указать полностью?

Код: powershell
1.
mysql --user=root@localhost --p


ERROR 1045 (28000): Access denied for user 'root@localhost'@'localhost' (using password: YES)
...
Рейтинг: 0 / 0
03.07.2019, 13:43
    #39833268
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
AkinaНу а кто мешал указать полностью?

Код: powershell
1.
mysql --user=root@localhost --p


Вроде, сервер определяет, откуда пришел юзер - с localhost (через сокет) или с какого-то IP-адреса через TCP. Не?
...
Рейтинг: 0 / 0
03.07.2019, 14:37
    #39833316
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
vkleВроде, сервер определяет, откуда пришел юзер - с localhost (через сокет) или с какого-то IP-адреса через TCP. Не?Угу... вот только как именно он это делает, какое пространство имён задействует, и задействует ли вообще - мне лично в документации чётких указаний не попадалось, там сей вопрос изящно обходится... что, если root@localhost, root@127.0.0.1, root@netbiosname и root@dnsname - это всё разные по правам юзеры, какой в каких случаях будет использован и почему?
...
Рейтинг: 0 / 0
03.07.2019, 17:04
    #39833447
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
Akina,

мне помнится, то ли в линуксе, то ли во FreeBSD было запрещено заходить под рутом кроме как физически с самой машины, где установлена система. Или это из другой оперы?
В любом случае, в таблице привилегий нет записи о доступе % для root. Ну и не надо, не стал создавать. Я создал другого пользователя и дал ему такой доступ.
...
Рейтинг: 0 / 0
03.07.2019, 18:23
    #39833496
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
svnvladмне помнится, то ли в линуксе, то ли во FreeBSD было запрещено заходить под рутом кроме как физически с самой машины, где установлена система. Или это из другой оперы?Из другой. Это вход в консоль ОС. В некоторых дистрибутивах линукса такая же политика по дефолту. Впрочем, можно настроить по желанию любой вариант.

svnvladВ любом случае, в таблице привилегий нет записи о доступе % для root. Ну и не надо, не стал создавать. Я создал другого пользователя и дал ему такой доступ.Другой пользователь получился с правами как у root, но его имя не root. Верно? В принципе, пофиг, если не обращать внимания на зарождающийся бардак.
А ещё можно был подключиться как root@localhost с удаленной машины, используя SSH-тоннель.
...
Рейтинг: 0 / 0
03.07.2019, 18:37
    #39833507
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
AkinavkleВроде, сервер определяет, откуда пришел юзер - с localhost (через сокет) или с какого-то IP-адреса через TCP. Не?Угу... вот только как именно он это делает, какое пространство имён задействует, и задействует ли вообще - мне лично в документации чётких указаний не попадалось, там сей вопрос изящно обходится... что, если root@localhost, root@127.0.0.1, root@netbiosname и root@dnsname - это всё разные по правам юзеры, какой в каких случаях будет использован и почему?Да вот тоже пытался разобраться и достоверной картины нет. У меня такая картина сложилась.
За netbiosname не скажу ничего, не мучил его.
Насколько понял из опытов, dnsname используется если (1) в ДНС существует PTR-запись для хоста клиента, (2) ДНС исправен и доступен и (3) резолвинг явно не запрещен в конфиге. Если что-то из трех не выполнилось - тогда используется IP-адрес. Разбираться в этом методом тыка, может есть ещё какие-то особенности. А так был случай, когда в локальном ДНС поменяли что-то и "мускуль сломался", да. :)
Локалхост определяется по подключению через unix-сокет, об этом в документации написано.
...
Рейтинг: 0 / 0
03.07.2019, 22:21
    #39833570
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
Потыкался в эту тему...
Оказывается, у MySQL есть документация по исходному коду (или что-то типа того)

https://dev.mysql.com/doc/dev/mysql-server/8.0.12/violite_8h.html#af92a5a2e10a1feb100c83a1797658387 vio_getnameinfo()

This is a wrapper for the system getnameinfo(), because different OS differ in the getnameinfo() implementationТ.е. там вызов системной функции getnameinfo() без особых изысков.
...
Рейтинг: 0 / 0
04.07.2019, 07:26
    #39833625
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
vkleНасколько понял из опытов, dnsname используется если (1) в ДНС существует PTR-запись для хоста клиента, (2) ДНС исправен и доступен и (3) резолвинг явно не запрещен в конфиге.А то, что localhost - это DNS-имя, ты не забываешь?
...
Рейтинг: 0 / 0
04.07.2019, 07:28
    #39833628
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
miksoftвызов системной функции getnameinfo() без особых изысков
Угу... https://docs.microsoft.com/en-us/windows/win32/api/ws2tcpip/nf-ws2tcpip-getnameinfo For IPv6 and IPv4 protocols, Name resolution can be by the Domain Name System (DNS), a local hosts file, or by other naming mechanisms.И можно гадать дальше...
...
Рейтинг: 0 / 0
04.07.2019, 10:15
    #39833698
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
AkinavkleНасколько понял из опытов, dnsname используется если (1) в ДНС существует PTR-запись для хоста клиента, (2) ДНС исправен и доступен и (3) резолвинг явно не запрещен в конфиге.А то, что localhost - это DNS-имя, ты не забываешь?Помню, конечно. Другой вопрос, что оно, зарезервировано в самом мускуле под unix-сокет. Вроде, логично, что при обнаружении подключения через unix-сокет дальнейший поиск в ДНС не имеет смысла. С другой стороны, ничто не мешает сделать PTR-запись, указывающую, что какой-то вполне определенный айпишник или несколько есть localhost. И что с того? Не знаю, противоречит ли это каким-нибудь RFC или нет. Предположим, что не противоречит. Тогда ДНС вернул имя, мускуль его стал использовать стандартным образом, приступил к поиску user@localhost в таблице пользователей. Усё стандартно. Не?
Однако, это лишь рассуждения, а для получения достоверной картины надо смотреть код.
...
Рейтинг: 0 / 0
04.07.2019, 12:35
    #39833775
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
vkleТогда ДНС вернул имя, мускуль его стал использовать стандартным образом, приступил к поиску user@localhost в таблице пользователей. Усё стандартно.Если ДНС вернул это имя, то он же ещё и добавил к нему и домен зоны, в которой этот PTR прописан...
...
Рейтинг: 0 / 0
04.07.2019, 13:46
    #39833816
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
Akina,

Это как?
...
Рейтинг: 0 / 0
04.07.2019, 15:20
    #39833874
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
НУ мне как-то сильно сомнительно, что запись типа
Код: powershell
1.
11.22.33.44.IN-ADDR.ARPA PTR localhost


будет воспринята как валидная...
...
Рейтинг: 0 / 0
04.07.2019, 17:09
    #39833968
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
Ну и я выше высказался, что надо RFC курить насчет противоречий.
Притом, полагаю, что противоречия могут быть основаны лишь на зарезервированном слове, в то время как доменное имя, обозначенное данным словом, валидно.
...
Рейтинг: 0 / 0
05.07.2019, 23:44
    #39834514
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запуску mysql
AkinaНУ мне как-то сильно сомнительно, что запись типа
Код: powershell
1.
11.22.33.44.IN-ADDR.ARPA PTR localhost



будет воспринята как валидная... https://dev.mysql.com/doc/refman/5.7/en/account-names.html Because IP wildcard values are permitted in host values (for example, '198.51.100.%' to match every host on a subnet), someone could try to exploit this capability by naming a host 198.51.100.somewhere.com. To foil such attempts, MySQL does not perform matching on host names that start with digits and a dot . For example, if a host is named 1.2.example.com, its name never matches the host part of account names. An IP wildcard value can match only IP addresses, not host names.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите по запуску mysql / 25 сообщений из 25, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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