Acesso remoto ao MySQL

Quando instalamos o Mysql reparamos que não nos dá acesso ao de outra máquina

Isto é normal, é o sistema de segurança da aplicação. Se queremos ter acesso temos que alterar a configuração.


Em ambientes Microsoft o ficheiro de configuração do MySQL é encontrado em

Windows XP:

C:\Program Files\MySQL\MySQL Server [VERSÂO DO MYSQL]\my.ini

Windows 7:

C:\Program Files (x86)\MySQL\MySQL Server [VERSÂO DO MYSQL]\my.ini

Em Linux geralmente é encontrado em:

/etc/my.cfg

Agora editem o ficheiro de configuração e procurem por bind-address, algo com a seguinte linha

bind-address 127.0.0.1

Depois basta apagar a linha ou adicionar um # no início da linha ficando assim

#bind-address 127.0.0.1

De seguida reiniciem o processo do MySQL.

Agora necessitam de adicionar permissões ao utilizador para poder aceder remotamente. Para isso executem este comando no MyQSL 

GRANT ALL ON [BASE DE DADOS].* TO [UTILIZADOR]@[IP] IDENTIFIED BY '[PASSWORD]';

Substituam 

[BASE DE DADOS] pela base de dados que esse utilizador tem acesso ou usem * para ter acesso a todas as bases de dados.

[UTILIZADOR] é o utilizador que vai ter acesso remoto

[IP] é o ip que vai ter acesso remotamente ao servidor, substituam por % caso queiram que este utilizador aceda de qualquer IP.

[PASSWORD] é a password usada quando este utilizador acede remotamente.

Depois para atualizar os privilégios. Corram dentro do MySQL o comando

flush privileges;

Agora já podem aceder ao MySQL remotamente….