Por padrão (e razões óbvias de segurança), a instalação padrão do MySQL não permite conexões remotas. Se o amigo leitor chegou até aqui, é porque está com este “probleminha”.
Parte I – Habilitação do Serviço:
- Abra para edição o arquivo my.cnf (no Ubuntu fica em /etc/mysql/my.cnf, procure pelo nome do arquivo se sua distro for outra)
- Neste arquivo de configuração, procure pela seção abaixo:
[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 skip-external-locking bind-address = 127.0.0.1
Comente a linha skip-external-locking (colocando um sinal de tralha – # na linha) e substitua o IP na linha bind-address pelo IP da máquina que está instalado o MySQL Server.
Arquivo editado, restart no servidor para que as mudanças tenham efeito:
su /etc/init.d/mysql restart
Parte II – Acesso aos Databases:
Agora que o servico está configurado, é necessário dar o grant para que o usuário possa se conectar. Eu pessoalmente, prefiro ir fazendo a combinação usuário + IP, mas pode se dar um irrestrito a partir de qualquer máqina. Cada um tem sua forma de administrar.
No exemplo abaixo, estou dando todos os previlégios ao usuário a partir de qualquer máquina.
GRANT ALL ON bancodedados.* TO usuario@%
Quer saber mais? Aqui.