Закрытие доступа к MySQL [как?]

Discussion in 'PHP' started by Byrger, 10 May 2009.

  1. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Нужно чтоб к MySQL можно было подключится из локальной сети...в локале компы с ИП 192.168.0.100-255

    Также доступ с локалхоста.
    А внешние попытки входа закрыть....
     
  2. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    файрвол любой

    либо создавать пользователя с доступом только с определённого ипа

    но я бы посоветовал именно первый способ..лучше именно порт прикрыть от посторонних глаз
     
    #2 Sharky, 10 May 2009
    Last edited: 10 May 2009
  3. pampom

    pampom Elder - Старейшина

    Joined:
    23 Apr 2008
    Messages:
    33
    Likes Received:
    5
    Reputations:
    0
    mysql.user
    mysql.host

    отредактируй данные таблички для кажого юзера можно назначить подсеть,

    % - Для всех.
    192.168.0.%
     
  4. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    не помогает...
    Сделал что только с локалхоста
    А в mysql.host пусто...
     
  5. MandoS

    MandoS New Member

    Joined:
    8 May 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    вы что, прикалываетесь, нельзя так делать! Для таких потребностей есть специальный синтаксис GRANT http://dev.mysql.com/doc/refman/5.1/en/grant.html

    Итак, как его выполнить, если у вас linux пишем в консоле mysql -u root -p, вводим пароль рута и нам открывается консоль управления mysql.
    Теперь собственно используем GRANT

    GRANT all ON 'database'.'table' to 'root'@'%'

    можно еще так:

    GRANT ALL ON *.* TO 'someuser'@'somehost';

    p.s. если у вас windows этот синтаксис можна выполнить скажем в phpmyadmin
     
  6. Solker

    Solker Elder - Старейшина

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    Для iptables под Nix, с компьютера на котором установлен MySQL.

    Code:
    IPTABLES="/sbin/iptables"
    LAN_IP="192.168.0.0/24"
    
    # MySQL (Access only from LAN)
    $IPTABLES -A INPUT --protocol tcp --dport 3306 -s $LAN_IP -j ACCEPT
    $IPTABLES -A INPUT --protocol tcp --dport 3306 -j DROP
    
    PS. 192.168.0.100-255, 254 максимум.
    255 - широковещательный.

    Кстати о Виндах, у тебя там какой то мега супер проект?
    нет? Тогда поставь просто этот простенький файрволл
    http://www.txakynetwork.tk/
    и настрой там политики, аналогично выше.
     
    #6 Solker, 10 May 2009
    Last edited: 10 May 2009
  7. MandoS

    MandoS New Member

    Joined:
    8 May 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    капец, зачем вообще трогать фаервол, если можно настроить разрешения прямо в БД.
     
  8. Solker

    Solker Elder - Старейшина

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    дополнил ответ утка.
     
  9. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    я уже писал "чтоб скрыть именно порт от посторонних глаз"
     
  10. MandoS

    MandoS New Member

    Joined:
    8 May 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    по умолчанию он и так скрыт, доступен только с localhost
     
Loading...
Similar Threads - Закрытие доступа MySQL
  1. GAiN
    Replies:
    3
    Views:
    7,639