1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

[Вопрос] Удаленное соединение с базами MySQL

Тема в разделе 'Базы данных', создана пользователем Du10, 17 июл 2010.

  1. TopicStarter Overlay

    Du10 Программист Old school Пользователи

    Сообщения:
    39
    Лайки:
    45
    Пол:
    Мужской
    Репутация:
    1
    Закинул регу на сайт, бд на дедике. Создал нового пользователя в MySQL с правами такими же, как и у root. У нового пользователя в host указал адрес дедика.

    Конфиг my.cnf выглядит следующим образом:

    Код:
    [client]
    user            = root
    password        =
    port            = 3306
    socket          = /var/run/mysqld/mysqld.sock
    
    [mysqld_safe]
    socket          = /var/run/mysqld/mysqld.sock
    nice            = 0
    
    [mysqld]
    user            = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    port            = 3306
    basedir         = /usr
    datadir         = /var/lib/mysql
    tmpdir          = /tmp
    language        = /usr/share/mysql/english
    #skip-external-locking
    #bind-address           = 127.0.0.1
    key_buffer              = 16M
    max_allowed_packet      = 16M
    thread_stack            = 128K
    thread_cache_size       = 8
    myisam-recover          = BACKUP
    query_cache_limit       = 1M
    query_cache_size        = 16M
    expire_logs_days        = 10
    max_binlog_size         = 100M
    skip-bdb
    
    [mysqldump]
    quick
    quote-names
    max_allowed_packet      = 16M
    
    [mysql]
    #no-auto-rehash # faster start of mysql but no tab completition
    
    [isamchk]
    key_buffer              = 16M
    !includedir /etc/mysql/conf.d/
    
    [client]
    port = 3306
    
    [mysqld]
    port = 3306
    В iptables порт 3306 открыт.

    При пинге этого порта выдает следующее:

    Код:
    QWERTY1:/# telnet 0.0.0.0 3306
    Trying 0.0.0.0...
    Connected to 0.0.0.0.
    Escape character is '^]'.
    AHost 'dbserver' is not allowed to connect to this MySQL serverConnection closed by foreign host.
    (IP адрес дедика специально был изминен на 0.0.0.0)

    В конфиге реги указал логин\пароль нового пользователя, IP адрес дедика. Пробую, пишет ошибку соединения с базой. Попробовал, и зашел в mysql с терминала, используя новые логин и пасс.  Закинул регу на дедик, пробовал ломится на 127,0,0,1 - зарегало. Сменил в реге IP на IP дедика, при этом в поле host в списке пользователей MySQL указал IP дедика - не сконнектило. Сменил в реге IP на 127.0.0.1, при этом в поле host в списке пользователей MySQL указал IP дедика - не сконнектило. Пробовал в реге указывать и порт 3306 таким образом:

    Код:
    0.0.0.0:3306
    Все равно не сконнектило.

    Подскажите, что ещё можно глянуть, исправить, добавить?
  2. gouranga Эксперт Программист Пользователи Open Source Contributor White List

    Сообщения:
    67
    Лайки:
    142
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Netherlands Netherlands
    во-первых, 0.0.0.0 — айпишник означающий все доступные интерфейсы. к нему, кажется, нельзя коннектиться, но на нем можно висеть.
    во-вторых, вот это
    Код:
    #bind-address = 127.0.0.1
    как бы очень глупо, т.к. по-моему по дефолту так и есть 127.0.0.1 — смысл закоментирования?
    имеет как раз-таки смысл указать
    Код:
    bind-address = 0.0.0.0
    или если знаешь айпишку прям ее.

    ну и, наконец,
    — верх глупости.
    1 человеку нравится это.
  3. TopicStarter Overlay

    Du10 Программист Old school Пользователи

    Сообщения:
    39
    Лайки:
    45
    Пол:
    Мужской
    Репутация:
    1
    gouranga большое спасибо. Получилось.
  4. mr.Slink Пользователи

    Сообщения:
    251
    Лайки:
    90
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    MMO-DEV Team
    Страна:
    Russian Federation Russian Federation
    Согласен, нужно дать права только на запись в определенную базу. Ну если вы еще чтото в регу запихнули, например сколько онлайн, то тогда нужно дать право на чтение определенной базы.
Черновик сохранён Черновик удалён

Поделиться этой страницей