bind-address
especifica o endereço IP local do seu servidor mysql, ele não precisa fazer nada com seu endereço remoto (onde ele pode ser conectado) .
Seu endereço (começando com 192.168
) é um endereço de rede local, o que significa que ele pode ser conectado somente a partir de sua rede local. É uma maneira muito simples para um servidor de gateway mysql e localnet disponibilizar o mysql exclusivamente na direção da sua rede local.
Mas não é possível fornecer nenhuma filtragem com base no endereço remoto nas conexões.
Esta ligação é na verdade uma configuração do kernel linux (unix): criando um socket, desta vez, a porta TCP 3306 do seu daemon mysql, pode ser configurada, em qual interface ele pode esperar conexões. Por padrão, é conectável em todos eles.
Isto porque você não pode fazer a partir da sua configuração do mysql , o que você quer. Mas você tem duas melhores opções:
- Você pode permitir a conexão do mysql a todos (usando
bind-address = 0.0.0.0
ou comentar completamente esta linha). Depois disso, você pode usariptables
para limitar os possíveis endereços de conectores (neste caso, para sua rede local e para o ip externo de seu amigo). - Você pode limitar os possíveis conectores mysql usando o próprio mecanismo de segurança do mysqls. É uma autenticação baseada em host do servidor mysql. Google para "host de concessão do mysql".
(1) é mais seguro, mas (2) não requer que você aprenda o iptables.