SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 08.04.2008 15:38:28

ketch
Участник
Зарегистрирован: 08.04.2008
Сообщений: 2

Удалённое обращение к mysql серверу

Добрый день.
Ubuntu 7.10
Mysql 5.0.45
Цель: удалённая работа с mysql базами установлеными на ubuntu.
Добиваемся этого путём:

http://forum.ubuntu.ru/index.php?topic= … 2#msg47412
Цитировать
В /etc/mysql/my.cnf закомментируйте строку bind-address = 127.0.0.1
и добавлением хостов для работы с удалённой машины.

Всё это работает, но не так как нужно. Дело в том что когда происходит обращение с удалённой машины соединение и работа с базами происходят с задержкой секунд в 15 чего не должно быть.
Пример: Сайт грузит всё что не связано с базами mysql а как только начинает к ним обращяться то встаёт в ступор примерно 15-20 сек.(локальная сеть). Или работа с базами с помощью клиента MySQLAdmin. Конект долгий обращение к базе и выводу списка таблиц с задержкой в теже 15-20 сек.
Также я не нашёл ничего чтобы соответствовало одной из главных причин таких вещей:
1)не хватка ресурсов
2)не верно спроектирована база
3)не верно задан запрос
Всё работает в локальной сети.В localhost'e всё работает на ура. Ресурсов достаточно для работы. Под виндой база работает идеально и шустро(если база установлена на винде).
Логи не смотрел (если нужно то посоветуйте где и как это сделать).
Использую запрос по ip.
Помогите.

Неактивен

 

#2 08.04.2008 17:21:56

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Удалённое обращение к mysql серверу

Очень похоже на обратный DNS на сервере MySQL. Посмотрите тему http://sqlinfo.ru/forum/viewtopic.php?id=336 возможно skip-name-resolve поможет

Неактивен

 

#3 08.04.2008 20:22:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Удалённое обращение к mysql серверу

Более правильный вариант, imho, прописать в DNS или в /etc/hosts, если нет
возможности править обратную зону.

Кстати, если все хосты в грант таблице написаны через IP, то проблем с DNS не
бывает в принципе smile

Неактивен

 

#4 08.04.2008 23:55:05

ketch
Участник
Зарегистрирован: 08.04.2008
Сообщений: 2

Re: Удалённое обращение к mysql серверу

Было бы замечательно если бы dns был бы .... его нету и я на это указал в первом топе вот так :
|Использую запрос по ip.|

Неактивен

 

#5 09.04.2008 00:34:06

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Удалённое обращение к mysql серверу

Даже если Вы соединяетесь с сервером по IP, сервер пытается определить
название Вашей машинки (той, которая инициирует соединение) с помощью обратного
запроса DNS. Так что все высказывания все равно остаются в силе smile

--skip-name-resolve или /etc/hosts Вас должны спасти.

Неактивен

 

#6 15.12.2008 14:07:04

Dimon
Завсегдатай
Зарегистрирован: 06.09.2007
Сообщений: 45

Re: Удалённое обращение к mysql серверу

А можно пояснить что такое: "если все хосты в грант таблице написаны через IP" ?

Неактивен

 

#7 17.12.2008 20:16:37

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Удалённое обращение к mysql серверу

Ого Вы темку откопали ) апрель smile

Можно права раздавать по имени машинки, а можно по адресу IP. Например, сравните

GRANT ALL ON *.* TO root@adminmachine.domain.ru;
GRANT ALL ON *.* TO root@127.0.0.1;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson