LinuxForum.Fans
Тема

MySQL не открывает порт

Автор: Sile 13 сообщений 8162 просмотров
#69911

Поставил на Mandriv-у LAMP сервер. Все отлично работает итд. Но решил подключиться к БД извне, не получилось. Проверил фаервол, настройки БД, все ОК. Попробовал через телнет подключиться к 3306 порту, нет реакции, webmin тоже не находит процесса, который бы работал с 3306 портом.

text

[root@localhost sile]# mysqld
100820 1:30:37 [ERROR] Function 'ARCHIVE' already exists
100820 1:30:37 [Warning] Couldn't load plugin named 'ARCHIVE' with soname 'ha_archive.so'.
100820 1:30:37 [ERROR] Function 'FEDERATED' already exists
100820 1:30:37 [Warning] Couldn't load plugin named 'FEDERATED' with soname 'ha_federated.so'.
100820 1:30:37 [ERROR] Function 'BLACKHOLE' already exists
100820 1:30:37 [Warning] Couldn't load plugin named 'BLACKHOLE' with soname 'ha_blackhole.so'.
100820 1:30:37 [ERROR] Function 'InnoDB' already exists
100820 1:30:37 [Warning] Couldn't load plugin named 'InnoDB' with soname 'ha_innodb.so'.
100820 1:30:37 InnoDB: Started; log sequence number 0 44243
100820 1:30:37 [Note] Event Scheduler: Loaded 0 events
100820 1:30:37 [Note] mysqld: ready for connections.
Version: '5.1.46' socket: '/var/lib/mysql/mysql.sock' port: 3306 Mandriva Linux - MySQL Community Edition (GPL)

Сначала, он выдавал port: 0. Сейчас вроде 3306, но порт все равно закрыт.
Подскажите куда капать. (Если нужна какая информация, всегда пожалуйста.)

#69913

покажите: ps -ef|grep mysql и netstat -an|grep ":3306", /etc/init.d/mysqld status и chkconfig --list mysqld

а так же конфиг mysql /etc/my.cnf

#69921
text
[root@localhost sile]# ps -ef|grep mysql
mysql 3860 3774 0 01:30 ? 00:00:01 mysqld
root 4665 4601 0 01:51 pts/1 00:00:00 grep --color mysql

[root@localhost sile]# netstat -an|grep ":3306" [root@localhost sile]#

[root@localhost sile]# /etc/init.d/mysqld status [root@localhost sile]# [ ОК ]

[root@localhost sile]# chkconfig --list mysqld mysqld 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл 7:выкл

text

[client]
user        = root
port        = 3306
socket        = /var/lib/mysql/mysql.sock

[mysqld] user = mysql datadir = /var/lib/mysql socket = /var/lib/mysql/mysql.sock pid-file = /var/run/mysqld/mysqld.pid skip-external-locking key_buffer = 16M max_allowed_packet = 32M table_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M ;collation_server = utf8_unicode_ci ;character_set_server = utf8

plugin_dir=/usr/lib/mysql/plugin plugin-load=ha_archive.so;ha_blackhole.so;ha_innodb.so;ha_federated.so federated skip-networking symbolic-links=0 server-id= 1 tmpdir= /var/tmp port = 3306

[mysqldump] quick max_allowed_packet = 16M

[mysql] no-auto-rehash default-character-set = utf8

[isamchk] key_buffer = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M

[myisamchk] key_buffer = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M

[mysqlhotcopy] interactive-timeout

[mysql.server] user=mysql basedir=/var/lib

[mysqld_safe] err-log=/var/log/mysqld/mysqld.log pid-file=/var/run/mysqld/mysqld.pid

[manager] user=mysql default-mysqld-path=/usr/sbin/mysqld socket=/var/lib/mysql/mysqlmanager.sock pid-file=/var/run/mysqld/mysqlmanager.pid password-file=/etc/mysqlmanager.passwd run-as-service monitoring-interval=20 port=2273

#69925

в my.cnf в секции [mysqld]
добавить строчку вида:

text

# The MySQL server
[mysqld]
...
port        = 3306
...

и перезапустить mysqld, /etc/init.d/mysqld restart, далее попробовать выполнить подключение.

Хотя там еще куча ошибок, но это потом уже :-)

#69931

Ещё обязательно удали строчку из конфига мускула

text
skip-networking

Тогда он будет работать с сетью, а так не будет. Ну и перезапусти мускул.
По логу что выложыл раньше закоментируй и ещё вот эту строку

text
plugin-load=ha_archive.so;ha_blackhole.so;ha_innodb.so;ha_federated.so

С последующим перезапуском мускула.

#69936

Спасибо.
skip-networking говорящая фраза.

#69939

По логу что выложыл раньше закоментируй и ещё вот эту строку
text
plugin-load=ha_archive.so;ha_blackhole.so;ha_innodb.so;ha_federated.so

С последующим перезапуском мускула.

А что в этой строке не так?

#69946
Sile написал:
text

[root@localhost sile]# mysqld
100820 1:30:37 [ERROR] Function 'ARCHIVE' already exists
100820 1:30:37 [Warning] Couldn't load plugin named 'ARCHIVE' with soname 'ha_archive.so'.
100820 1:30:37 [ERROR] Function 'FEDERATED' already exists
100820 1:30:37 [Warning] Couldn't load plugin named 'FEDERATED' with soname 'ha_federated.so'.
100820 1:30:37 [ERROR] Function 'BLACKHOLE' already exists
100820 1:30:37 [Warning] Couldn't load plugin named 'BLACKHOLE' with soname 'ha_blackhole.so'.
100820 1:30:37 [ERROR] Function 'InnoDB' already exists
100820 1:30:37 [Warning] Couldn't load plugin named 'InnoDB' with soname 'ha_innodb.so'.
100820 1:30:37 InnoDB: Started; log sequence number 0 44243
100820 1:30:37 [Note] Event Scheduler: Loaded 0 events
100820 1:30:37 [Note] mysqld: ready for connections.
Version: '5.1.46' socket: '/var/lib/mysql/mysql.sock' port: 3306 Mandriva Linux - MySQL Community Edition (GPL)

Этот лог говорит что он не может загрузит плагини так как такие функции уже есть.

#69948

Еще раз спасибо.

#69949

Ну как работает?

#72692

Уважаемый kisil

Если не затруднит, может попробуете подсказать :D
Поставил я тут себе YLMF- я так понимаю китайский аналог Ubuntu10
и через Wine поставил на неё 1С8.1 и пытаюсь подключиться к внешней базеSQL oO
При запуске программы она мне выдаёт большое сообщение(в 1С-ком формате).
Суть его- не возможно подключиться на 1541 порт(точно знаю, что виноват не сервер, потому что на нём работают из win-клиентов)
Так вот - я уже достаточно долго ковыряю этот форум, iptables и т.д., но чёт никак в голове не уложится, как мне на выход открыть этот порт
Подскажите, плз.
Как новичку, по разделениям
Заранее спасибо

#72897

А случайно для 1С не надо доставлять компоненти для работы с базами данных. MCDAC например. Попробуй поставить его через winetricks. Это скрипт для вине для установления в него дополнительних компонентов. И ещё скинь скрин или опишы какие параметри используютса для подключения к SQL серверу. Это MSSQL?

#74910

При установке под виндами ничего дополнительно настраивать не приходится, только Firewall/
Предположил, что здесь аналогично, тем более, что и ошибку выдаёт аналогичную Виндусовым
Как я уже и сказал- похоже у меня просто не получается разрешить присоединиться к порту 1541

Да подключение идёт к MS SQL в клиент-серверном варианте настройки 1С
По порядку: сначала запускаю 1с предприятие, оно обращается к порту 1541 сервера 1С, затем 1С сервер производит авторизацию и перекидывает на SQL сервер на порты 1561-1591

Войдите или зарегистрируйтесь, чтобы ответить.