Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Удаленный доступ MySQL  (Прочитано 4037 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andreyq1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Удаленный доступ MySQL
« : 20 Октября 2013, 21:48:03 »
Ситуация такая - есть локальная сеть через роутер, нужно с одного компа соедениться с сервером mysql другого компа.
Ошибка такая: can't connect to mysql server on (111)
Что делал:
Закоментировал в файле /etc/mysql/my.cnf строки #bind-address и #skip-external-locking
ошибка не исчезла, просканил айпи через nmap открыт только 80 порт, тоесть сервер даже не слушает порт :(
на сервере netstat -an | grep 3306:
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN   
знающие люди, нуждаюсь в вашей помощи
-----------
php -r "mysql_connect('localhost','root','123');"
OK

php -r "mysql_connect('192.168.0.101','root','123');"
PHP Warning:  mysql_connect(): Can't connect to MySQL server on '192.168.0.101' (111) in Command line code on line 1

« Последнее редактирование: 20 Октября 2013, 22:00:56 от andreyq1 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Удаленный доступ MySQL
« Ответ #1 : 20 Октября 2013, 22:26:29 »
ковырять /etc/mysql/my.cnf - не ubuntu way
Если хотите что-либо изменить в настройках - добавляйте "довёртыш" в /etc/mysql/conf.d/
То есть верните всё как было и в вышеуказанную директорию добавьте файл, например, andreyq1.cnf со следующим содержимым:
[mysqld]
bind-address = 0.0.0.0
ну перезапустите демона

Оффлайн andreyq1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Удаленный доступ MySQL
« Ответ #2 : 20 Октября 2013, 23:41:45 »
добавил 1.cnf туда вписал, перезапустил и ничего не изменилось, этот 1.cnf может где то прописать надо?

Пользователь решил продолжить мысль 21 Октября 2013, 00:09:53:
при подключении из консоли
mysql -h 192.168.0.101 -u root -p 123
mysql: unknown variable 'bind-address=0.0.0.0'

поигрался еще с 1.cnf указывал там свой айпи в локалке, на роутере открыл порт 3306, в системе тоже, но все равно безрезультатно

Пользователь решил продолжить мысль 21 Октября 2013, 01:03:11:
вышло совсем не то что ожидалось, на той машине с которой должен был подключаться (debian) закоментировал две строчки потом просканил nmapом и порт открылся.. но как на убунте делать, не понятно :buck2:
« Последнее редактирование: 21 Октября 2013, 01:03:11 от andreyq1 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Удаленный доступ MySQL
« Ответ #3 : 21 Октября 2013, 08:26:34 »
что покажет
grep includedir /etc/mysql/my.cnf?

И заметьте, что равенство соседствует с пробелами. Некоторые конфиги критично к этому относятся.

Оффлайн andreyq1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Удаленный доступ MySQL
« Ответ #4 : 22 Октября 2013, 00:24:07 »
grep includedir /etc/mysql/my.cnf
!includedir /etc/mysql/conf.d/

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Удаленный доступ MySQL
« Ответ #5 : 22 Октября 2013, 09:35:19 »
стоп... а что там у вас за роутер?
И что у Вас в 1.cnf? Можете показать? Что-то мне подсказывает, что Вы решили похерить тег [mysqld], так как клиент не должен хватать этот параметр.

Оффлайн andreyq1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Удаленный доступ MySQL
« Ответ #6 : 22 Октября 2013, 13:28:54 »
Роутер dlink 300. но проблема не в нем, так как на дебиан сервер mysql спокойно коннектится.
Содержимое 1.cnf:
[mysqld]
bind-address = 0.0.0.0

 

Страница сгенерирована за 0.049 секунд. Запросов: 25.