[Решено] mariaDB: В соединении отказано

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
UnixNoob
Сообщения: 578
ОС: Slackware

[Решено] mariaDB: В соединении отказано

Сообщение UnixNoob »

Доброй ночи. Не могу разобраться что-то.
При доступе с localhost, при запущенном демоне БД, я должен видеть порт 3306 через netstat или lsof или нет?
Не могу получить доступ к базе с IDE, при этом после первоночальной настройки БД оно работало,а на следующий день не работает.
В интернете в основном настройка получения доступа из вне.
Из настроек добавлял только это, больше ничего не трогал:

Код: Выделить всё

[client] 
default-character-set = utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init-connect="SET NAMES utf8"
skip-character-set-client-handshake

[mysql] 
default-character-set = utf8

Пароли и учетки проверил, зайти через терминал могу.
Я в итоге не могу понять, есть какие-то особенности запуска в Slackware, которые я не уловил или порт по-умолчанию все-равно требуется прописать или открыть.
Последний раз редактировалось UnixNoob 24.02.2021 00:27, всего редактировалось 1 раз.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: mariaDB: В соединении отказано

Сообщение Bizdelnick »

UnixNoob писал:
20.02.2021 23:48
Из настроек добавлял только это, больше ничего не трогал:
Покажите всё-таки весь конфиг. И ss -tnlp.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
UnixNoob
Сообщения: 578
ОС: Slackware

Re: mariaDB: В соединении отказано

Сообщение UnixNoob »

Bizdelnick писал:
21.02.2021 00:04
Покажите всё-таки весь конфиг. И ss -tnlp.
/etc/my.cnf

Код: Выделить всё

#
# This group is read both by the client and the server
# use it for options that affect everything
#
[client-server]

[client] 
default-character-set = utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init-connect="SET NAMES utf8"
skip-character-set-client-handshake

[mysql] 
default-character-set = utf8
#
# include *.cnf from the config directory
#
!includedir /etc/my.cnf.d
/etc/my.cnf.d/server.cnf

Код: Выделить всё

 
#
# These groups are read by MariaDB server.
# Use it for options that only the server (but not clients) should see
#
# See the examples of server my.cnf files in /usr/share/mysql/
#

# this is read by the standalone daemon and embedded servers
[server]

# this is only for the mysqld standalone daemon
[mysqld]
#
# * Galera-related settings
#
[galera]
# Mandatory settings
#wsrep_on=ON
#wsrep_provider=
#wsrep_cluster_address=
#binlog_format=row
#default_storage_engine=InnoDB
#innodb_autoinc_lock_mode=2
#
# Allow server to accept connections on all interfaces.
#
#bind-address=0.0.0.0
#
# Optional setting
#wsrep_slave_threads=1
#innodb_flush_log_at_trx_commit=0

# this is only for embedded server
[embedded]

# This group is only read by MariaDB servers, not by MySQL.
# If you use the same .cnf file for MySQL and MariaDB,
# you can put MariaDB-only options here
[mariadb]

# This group is only read by MariaDB-10.5 servers.
# If you use the same .cnf file for MariaDB of different versions,
# use this group for options that older servers don't understand
[mariadb-10.5]

/etc/my.cnf.d/client.cnf

Код: Выделить всё

#
# These two groups are read by the client library
# Use it for options that affect all clients, but not the server
#


[client]

# This group is not read by mysql client library,
# If you use the same .cnf file for MySQL and MariaDB,
# use it for MariaDB-only client options
[client-mariadb]
ss -tlnp

Код: Выделить всё


State                       Recv-Q                      Send-Q                                                  Local Address:Port                                              Peer Address:Port                      Process                                                
LISTEN                      0                           128                                                           0.0.0.0:22                                                     0.0.0.0:*                          users:(("sshd",pid=1087,fd=3))                        
LISTEN                      0                           5                                                           127.0.0.1:631                                                    0.0.0.0:*                          users:(("cupsd",pid=1134,fd=7))                       
LISTEN                      0                           50                                                 [::ffff:127.0.0.1]:42501                                                        *:*                          users:(("java",pid=2414,fd=519))                      
LISTEN                      0                           4096                                               [::ffff:127.0.0.1]:63342                                                        *:*                          users:(("java",pid=2414,fd=490))                      
LISTEN                      0                           128                                                              [::]:22                                                        [::]:*                          users:(("sshd",pid=1087,fd=4))                        
LISTEN                      0                           5                                                               [::1]:631                                                       [::]:*                          users:(("cupsd",pid=1134,fd=6))                       
LISTEN                      0                           4096                                               [::ffff:127.0.0.1]:33883                                                        *:*                          users:(("java",pid=2414,fd=293))                      
LISTEN                      0                           4096                                               [::ffff:127.0.0.1]:6942                                                         *:*                          users:(("java",pid=2414,fd=213)) 
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: mariaDB: В соединении отказано

Сообщение Bizdelnick »

Что-то маловато настроек. Должны быть, по идее, bind-address и port либо socket. Не знаю, что слушает сервер по умолчанию при их отсутствии, если слушает.
А сервис-то сам запущен?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 430
ОС: BSD/LINUX

Re: mariaDB: В соединении отказано

Сообщение bars »

Можно было бы то что закоментировано не показывать.
Какие ошибки в /var/log/mysql/ ?
При старте сервиса на что ругается /etc/init.d/mysql restart ?
ls -al /etc/mysql/ покажи.
Покажи вывод команды egrep -r 'pid-file|bind-address|key_buffer_size' /etc/
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
UnixNoob
Сообщения: 578
ОС: Slackware

Re: mariaDB: В соединении отказано

Сообщение UnixNoob »

Bizdelnick писал:
21.02.2021 01:22
Что-то маловато настроек. Должны быть, по идее, bind-address и port либо socket. Не знаю, что слушает сервер по умолчанию при их отсутствии, если слушает.
Ну это настройки из коробки, я не знаю что подразумевается во фразе "по-умолчанию" в применении к mariaDB, я думал мне или при настройке укажут что-то про порт или в конфиге базовом, но есть только это.
Bizdelnick писал:
21.02.2021 01:22
А сервис-то сам запущен?
Ну на сколько я понимаю, да. При попытке стартовать его руками, он пишет что запущен.
ps

Код: Выделить всё

root      1157  0.0  0.0   4184  3392 ?        S    23:11   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid --skip-networking
mysql     1284  0.1  0.4 1410420 79752 ?       Sl   23:11   0:00 /usr/libexec/mariadbd --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-networking --log-error=/var/lib/mysql/darkstar.err --pid-file=/var/run/mysql/mysql.pid
toxa      1829  0.0  0.0   3936  1932 pts/0    S+   23:13   0:00 grep --color=auto mysql
bars писал:
21.02.2021 08:15
Какие ошибки в /var/log/mysql/ ?
Его нет. Есть файл в /var/lib/mysql. В нем порт 0, значит нужно задавать его в конфиге или это что-то другое?
upd. Попробовал прописать порт в настройках server.cnf, результата не дало.
/var/lib/mysql/slack..home.err

Код: Выделить всё

2021-02-21 23:18:43 0 [Note] InnoDB: Using Linux native AIO
2021-02-21 23:18:43 0 [Note] InnoDB: Uses event mutexes
2021-02-21 23:18:43 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2021-02-21 23:18:43 0 [Note] InnoDB: Number of pools: 1
2021-02-21 23:18:43 0 [Note] InnoDB: Using SSE4.2 crc32 instructions
2021-02-21 23:18:43 0 [Note] mariadbd: O_TMPFILE is not supported on /tmp (disabling future attempts)
2021-02-21 23:18:43 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728
2021-02-21 23:18:43 0 [Note] InnoDB: Completed initialization of buffer pool
2021-02-21 23:18:43 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
2021-02-21 23:18:43 0 [Note] InnoDB: 128 rollback segments are active.
2021-02-21 23:18:43 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2021-02-21 23:18:43 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2021-02-21 23:18:43 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2021-02-21 23:18:43 0 [Note] InnoDB: 10.5.6 started; log sequence number 77204; transaction id 112
2021-02-21 23:18:43 0 [Note] Plugin 'FEEDBACK' is disabled.
2021-02-21 23:18:43 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2021-02-21 23:18:43 0 [Note] InnoDB: Buffer pool(s) load completed at 210221 23:18:43
2021-02-21 23:18:43 0 [Note] Reading of all Master_info entries succeeded
2021-02-21 23:18:43 0 [Note] Added new Master_info '' to hash table
2021-02-21 23:18:43 0 [Note] /usr/libexec/mariadbd: ready for connections.
Version: '10.5.6-MariaDB'  socket: '/var/run/mysql/mysql.sock'  port: 0  MariaDB Server

bars писал:
21.02.2021 08:15
При старте сервиса на что ругается /etc/init.d/mysql restart ?
Я так понимаю ни на что?

Код: Выделить всё

210221 23:27:28 mysqld_safe Logging to '/var/lib/mysql/slack..home.err'.
210221 23:27:28 mysqld_safe Starting mariadbd daemon with databases from /var/lib/mysql
bars писал:
21.02.2021 08:15
ls -al /etc/mysql/ покажи.
У меня только /etc/my.cnf.d.

Код: Выделить всё

итого 64
drwxr-xr-x   2 root root  4096 фев 21 00:15 .
drwxr-xr-x 120 root root 12288 фев 21 23:12 ..
-rw-r--r--   1 root root   974 фев 21 00:15 .client.cnf.un~
-rw-r--r--   1 root root  4521 фев 20 01:17 .server.cnf.un~
-rw-r--r--   1 root root   295 фев 21 00:15 client.cnf
-rw-r--r--   1 root root   324 фев 20 01:18 client.cnf~
-rw-r--r--   1 root root   763 окт  5 19:50 enable_encryption.preset
-rw-r--r--   1 root root   232 авг  7  2020 mysql-clients.cnf
-rw-r--r--   1 root root   390 авг  7  2020 s3.cnf
-rw-r--r--   1 root root  1079 фев 20 01:17 server.cnf
-rw-r--r--   1 root root  1229 фев 20 00:39 server.cnf~
-rw-r--r--   1 root root   120 авг  7  2020 spider.cnf

bars писал:
21.02.2021 08:15
Покажи вывод команды egrep -r 'pid-file|bind-address|key_buffer_size' /etc/

Код: Выделить всё

grep: /etc/my.cnf.d/.server.cnf.un~: двоичный файл совпадает
/etc/my.cnf.d/server.cnf~:#bind-address=0.0.0.0
/etc/rc.d/rc.mysqld:    /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP $TOKUDB &
grep: /etc/.my.cnf.un~: двоичный файл совпадает
/etc/kde/xdg/akonadi/mysql-global-mobile.conf:key_buffer_size=16K
/etc/kde/xdg/akonadi/mysql-global.conf:key_buffer_size=16K
/etc/identd.conf:server:pid-file = "/var/run/identd.pid"
/etc/pulse/daemon.conf:; use-pid-file = yes
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: mariaDB: В соединении отказано

Сообщение Bizdelnick »

UnixNoob писал:
21.02.2021 23:32
socket: '/var/run/mysql/mysql.sock'
Ну вот, сокет она слушает. Подключайтесь туда.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: mariaDB: В соединении отказано

Сообщение Hephaestus »

UnixNoob писал:
20.02.2021 23:48
При доступе с localhost, при запущенном демоне БД, я должен видеть порт 3306 через netstat или lsof или нет?
Нет. Там используется сокет.
В выводе netstat -nlp в разделе Active UNIX domain sockets (only servers) будет строка вида
unix 2 [ ACC ] STREAM LISTENING 3403732 30191/mysqld /var/run/mysql/mysql.sock
UnixNoob писал:
20.02.2021 23:48
Не могу получить доступ к базе с IDE, при этом после первоночальной настройки БД оно работало
А Вы через порт прицеплялись? Вряд ли. По умолчанию (как и у Вас) конфиги вообще пустые.
В файле server.cnf есть комментарий:
See the examples of server my.cnf files in /usr/share/mysql/
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 430
ОС: BSD/LINUX

Re: mariaDB: В соединении отказано

Сообщение bars »

Если доступ с localhost, то достаточно в консоли набрать mysql -u root -p .
Не нужно указывать не какие порты.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
UnixNoob
Сообщения: 578
ОС: Slackware

Re: mariaDB: В соединении отказано

Сообщение UnixNoob »

Bizdelnick писал:
22.02.2021 00:28
Ну вот, сокет она слушает. Подключайтесь туда.
Получается чтобы получить доступ через порт, надо разрешить внешние подключения?
Hephaestus писал:
22.02.2021 00:36
А Вы через порт прицеплялись? Вряд ли. По умолчанию (как и у Вас) конфиги вообще пустые.
В файле server.cnf есть комментарий:
Ну настройки доступа к БД не менялись во фреймворке,
и там прописан порт. Единственное предположение, что я запустил mysql_secure_installation и оно закрыло доступ после перезагрузки, а изначально он был открыт. Тут к сожалению остается только догадываться, почему оно сработало после первой настройки.
bars писал:
22.02.2021 09:32
Если доступ с localhost,
Мне нужен доступ с localhost но для фреймворка java, а не с консоли.
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 430
ОС: BSD/LINUX

Re: mariaDB: В соединении отказано

Сообщение bars »

UnixNoob писал:
22.02.2021 12:12
Мне нужен доступ с localhost но для фреймворка java, а не с консоли.
Если все базируется на одном сервере, то используй сокет в мускуле.
Если ява не хочет работать с сокетом то настраивай удаленный доступ ( bind_adress/ports).
А так же настроить права доступа к самой базе у пользователя под которым соединяться.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: mariaDB: В соединении отказано

Сообщение Bizdelnick »

UnixNoob писал:
22.02.2021 12:12
Получается чтобы получить доступ через порт, надо разрешить внешние подключения?
Нет, достаточно только через loopback. Но зачем?
UnixNoob писал:
22.02.2021 12:12
Единственное предположение, что я запустил mysql_secure_installation и оно закрыло доступ после перезагрузки, а изначально он был открыт.
Возможно. Весьма разумно с его стороны.
UnixNoob писал:
22.02.2021 12:12
Мне нужен доступ с localhost но для фреймворка java, а не с консоли.
Сильно сомневаюсь, что этот фреймворк не умеет подключаться к сокету.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 430
ОС: BSD/LINUX

Re: mariaDB: В соединении отказано

Сообщение bars »

Bizdelnick писал:
22.02.2021 13:39
mysql_secure_installation
Ну правильно, утилита задает помоему 5 вопрос, типа удаленный доступ нужен или нет, нужна ли тестовая база и т.д.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
UnixNoob
Сообщения: 578
ОС: Slackware

Re: mariaDB: В соединении отказано

Сообщение UnixNoob »

Bizdelnick писал:
22.02.2021 13:39
Сильно сомневаюсь, что этот фреймворк не умеет подключаться к сокету.
Поэкспериментирую конечно, но в руководствах подключение предлагается в таком виде:

Код: Выделить всё

mysql://localhost:3306/database
Спасибо за помощь всем.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: mariaDB: В соединении отказано

Сообщение Bizdelnick »

UnixNoob писал:
22.02.2021 17:37
в руководствах подключение предлагается в таком виде
Если к фреймворку прилагается только руководство, а справочник отсутствует, лучше выкиньте этот фреймворк. Если же справочник есть, то посмотрите, что пишут там.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
UnixNoob
Сообщения: 578
ОС: Slackware

Re: mariaDB: В соединении отказано

Сообщение UnixNoob »

Не смог в итоге подключиться через сокет.
Закомментировал в /etc/rc.d/rc.mysqld

Код: Выделить всё

SKIP="--skip-networking"
В my.cnf прописал:

Код: Выделить всё

bind-address=127.0.0.1     
И смог подключиться.
Пока будет так, в дальнейшем может разберусь как сделать иначе.
Всем спасибо.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: [Решено] mariaDB: В соединении отказано

Сообщение ormorph »

Хватило бы просто:

Код: Выделить всё

bind-address = 0.0.0.0
чтобы можно было со всех адресов подключаться. Ну а доступ уже регулировать пользователями.
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 430
ОС: BSD/LINUX

Re: [Решено] mariaDB: В соединении отказано

Сообщение bars »

ormorph писал(а):
24.02.2021 08:16
чтобы можно было со всех адресов подключаться. Ну а доступ уже регулировать пользователями.
Не безопасно, нужно указывать конкретные цели.
Все активные ип адреса будут слушаться мускулом.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: [Решено] mariaDB: В соединении отказано

Сообщение ormorph »

bars писал:
24.02.2021 08:50
Не безопасно, нужно указывать конкретные цели.
А это уже как пользователей в mysql содавали. По умолчанию рут может подключаться только по localhost. Ну а пользователей можно создавать привязанными к определенному IP, с другого IP ни кто не сможет подключиться. Так же можно ограничить доступ через iptables.
В роде в Mariadb можно использовать только один IP в bind-address, ну а в Mysql в восьмой и выше версии можно использовать несколько через запятую, хотя может сейчас что то изменилось.
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 430
ОС: BSD/LINUX

Re: [Решено] mariaDB: В соединении отказано

Сообщение bars »

ormorph писал(а):
24.02.2021 09:33
А это уже как пользователей в mysql содавали. По умолчанию рут может подключаться только по localhost.
Делать сразу по правильному, запускать только на нужно ип, давать доступ только от нужных ип.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: [Решено] mariaDB: В соединении отказано

Сообщение Bizdelnick »

ormorph писал(а):
24.02.2021 08:16
чтобы можно было со всех адресов подключаться.
Ну вот ещё такой дырищи в системе не хватало.
ormorph писал(а):
24.02.2021 09:33
Так же можно ограничить доступ через iptables.
Сначала открыть двери нараспашку, а потом обносить периметр забором. Отличный подход, когда заняться нечем.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: [Решено] mariaDB: В соединении отказано

Сообщение ormorph »

Bizdelnick писал:
24.02.2021 12:04
Ну вот ещё такой дырищи в системе не хватало.
Хорошо, что вы предлагаете, если нужно к BD подключаться со сторонних клиентов?
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 430
ОС: BSD/LINUX

Re: [Решено] mariaDB: В соединении отказано

Сообщение bars »

ormorph писал(а):
24.02.2021 12:40
Хорошо, что вы предлагаете, если нужно к BD подключаться со сторонних клиентов?
Вешать мускул на один ип внешний сервера и после дать доступ пользователю для подключения с определенного удаленного ип адреса.
У меня логика такая.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: [Решено] mariaDB: В соединении отказано

Сообщение Bizdelnick »

ormorph писал(а):
24.02.2021 12:40
Хорошо, что вы предлагаете, если нужно к BD подключаться со сторонних клиентов?
А ТС где-то писал, что ему это нужно?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: [Решено] mariaDB: В соединении отказано

Сообщение ormorph »

bars писал:
24.02.2021 12:53
У меня логика такая.
Учитывая что MariaDB может слушать либо один IP либо все по 0.0.0.0 тыц.
Bizdelnick писал:
24.02.2021 13:02
А ТС где-то писал, что ему это нужно?
Это только предположение, так как коннектится через java приложение, которое и выступает клиентом.
Для веб сервера вполне должно хватить и локального доступа к BD, а для сторонних клиентов не все так просто.
Спасибо сказали: