|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
Админ не отзывается, а мне срочно надо базу перенести, но я не сисадмин линукса, знаю постольку поскольку. Запускаю через консоль команду mysql Сразу же открывается mysql> Ввожу show databases; отображается только information_schema и test. Для гостевого доступа нет привилегий на нужные базы. Но почему команда mysql не спросила логин и пароль?? И как подконнектиться с рутовским логином?? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 08:48 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
svnvladпочему команда mysql не спросила логин и пароль?Потому что Вы не указали на необходимость такого запроса. svnvladкак подконнектиться с рутовским логином?Запустить как Код: powershell 1.
https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html#option_mysql_user ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 08:59 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
Akina Код: powershell 1.
administrator@server-mysql:~$ mysql --user=root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) administrator@server-mysql:~$ Похоже из сети запрещено коннектиться через root. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 11:06 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
Может, пароль надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 11:19 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
Ну добавь запрос пароля: Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 11:27 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
Ну добавь запрос пароля: Код: powershell 1.
https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html#option_mysql_password ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 11:28 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
Akina, почему там русского collation нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 11:40 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
картинка ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 11:40 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
AkinaНу добавь запрос пароля: Код: powershell 1.
Там в доступе нет % для root, только localhost. Создал другого пользователя с доступом %. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 11:46 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
svnvladТам в доступе нет % для root, только localhost.Ну а кто мешал указать полностью? Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 12:19 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
AkinasvnvladТам в доступе нет % для root, только localhost.Ну а кто мешал указать полностью? Код: powershell 1.
ERROR 1045 (28000): Access denied for user 'root@localhost'@'localhost' (using password: YES) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 12:44 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
AkinaНу а кто мешал указать полностью? Код: powershell 1.
Вроде, сервер определяет, откуда пришел юзер - с localhost (через сокет) или с какого-то IP-адреса через TCP. Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 13:43 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
vkleВроде, сервер определяет, откуда пришел юзер - с localhost (через сокет) или с какого-то IP-адреса через TCP. Не?Угу... вот только как именно он это делает, какое пространство имён задействует, и задействует ли вообще - мне лично в документации чётких указаний не попадалось, там сей вопрос изящно обходится... что, если root@localhost, root@127.0.0.1, root@netbiosname и root@dnsname - это всё разные по правам юзеры, какой в каких случаях будет использован и почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 14:37 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
Akina, мне помнится, то ли в линуксе, то ли во FreeBSD было запрещено заходить под рутом кроме как физически с самой машины, где установлена система. Или это из другой оперы? В любом случае, в таблице привилегий нет записи о доступе % для root. Ну и не надо, не стал создавать. Я создал другого пользователя и дал ему такой доступ. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 17:04 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
svnvladмне помнится, то ли в линуксе, то ли во FreeBSD было запрещено заходить под рутом кроме как физически с самой машины, где установлена система. Или это из другой оперы?Из другой. Это вход в консоль ОС. В некоторых дистрибутивах линукса такая же политика по дефолту. Впрочем, можно настроить по желанию любой вариант. svnvladВ любом случае, в таблице привилегий нет записи о доступе % для root. Ну и не надо, не стал создавать. Я создал другого пользователя и дал ему такой доступ.Другой пользователь получился с правами как у root, но его имя не root. Верно? В принципе, пофиг, если не обращать внимания на зарождающийся бардак. А ещё можно был подключиться как root@localhost с удаленной машины, используя SSH-тоннель. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 18:23 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
AkinavkleВроде, сервер определяет, откуда пришел юзер - с localhost (через сокет) или с какого-то IP-адреса через TCP. Не?Угу... вот только как именно он это делает, какое пространство имён задействует, и задействует ли вообще - мне лично в документации чётких указаний не попадалось, там сей вопрос изящно обходится... что, если root@localhost, root@127.0.0.1, root@netbiosname и root@dnsname - это всё разные по правам юзеры, какой в каких случаях будет использован и почему?Да вот тоже пытался разобраться и достоверной картины нет. У меня такая картина сложилась. За netbiosname не скажу ничего, не мучил его. Насколько понял из опытов, dnsname используется если (1) в ДНС существует PTR-запись для хоста клиента, (2) ДНС исправен и доступен и (3) резолвинг явно не запрещен в конфиге. Если что-то из трех не выполнилось - тогда используется IP-адрес. Разбираться в этом методом тыка, может есть ещё какие-то особенности. А так был случай, когда в локальном ДНС поменяли что-то и "мускуль сломался", да. :) Локалхост определяется по подключению через unix-сокет, об этом в документации написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 18:37 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
Потыкался в эту тему... Оказывается, у 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() без особых изысков. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:21 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
vkleНасколько понял из опытов, dnsname используется если (1) в ДНС существует PTR-запись для хоста клиента, (2) ДНС исправен и доступен и (3) резолвинг явно не запрещен в конфиге.А то, что localhost - это DNS-имя, ты не забываешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 07:26 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
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.И можно гадать дальше... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 07:28 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
AkinavkleНасколько понял из опытов, dnsname используется если (1) в ДНС существует PTR-запись для хоста клиента, (2) ДНС исправен и доступен и (3) резолвинг явно не запрещен в конфиге.А то, что localhost - это DNS-имя, ты не забываешь?Помню, конечно. Другой вопрос, что оно, зарезервировано в самом мускуле под unix-сокет. Вроде, логично, что при обнаружении подключения через unix-сокет дальнейший поиск в ДНС не имеет смысла. С другой стороны, ничто не мешает сделать PTR-запись, указывающую, что какой-то вполне определенный айпишник или несколько есть localhost. И что с того? Не знаю, противоречит ли это каким-нибудь RFC или нет. Предположим, что не противоречит. Тогда ДНС вернул имя, мускуль его стал использовать стандартным образом, приступил к поиску user@localhost в таблице пользователей. Усё стандартно. Не? Однако, это лишь рассуждения, а для получения достоверной картины надо смотреть код. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 10:15 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
vkleТогда ДНС вернул имя, мускуль его стал использовать стандартным образом, приступил к поиску user@localhost в таблице пользователей. Усё стандартно.Если ДНС вернул это имя, то он же ещё и добавил к нему и домен зоны, в которой этот PTR прописан... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 12:35 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
Akina, Это как? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 13:46 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
НУ мне как-то сильно сомнительно, что запись типа Код: powershell 1.
будет воспринята как валидная... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 15:20 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
Ну и я выше высказался, что надо RFC курить насчет противоречий. Притом, полагаю, что противоречия могут быть основаны лишь на зарезервированном слове, в то время как доменное имя, обозначенное данным словом, валидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 17:09 |
|
Подскажите по запуску mysql
|
|||
---|---|---|---|
#18+
AkinaНУ мне как-то сильно сомнительно, что запись типа Код: powershell 1.
будет воспринята как валидная... 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 23:44 |
|
|
start [/forum/topic.php?fid=47&msg=39833507&tid=1829061]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
10ms |
check topic access: |
10ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 450ms |
0 / 0 |