Inicialmente, entre em seu SSH com login ROOT. Caso não saiba, clique no link abaixo
O que vamos fazer exatamente? E por que?
Ok, agora que aprendeu a entrar no servidor vamos iniciar nossas configurações para fazer o mysql estar aberto para acesso remoto e assim você conseguir rodar seu site em uma máquina e game em outra. Inclusive, esse é o melhor caminho pra você rodar seu OTserv, use e abuse da nossa hospedagem de sites. Estamos sempre criando novas proteções, updates, atualizações e sistemas para protegê-los. Antes que me esqueça, você também pode criar uma Cloud VPS para site e outra pra game.
Ok, vamos lá!
1 – Edite o arquivo:
/etc/mysql/my.cnf
2 – Altere a seguinte linha:
bind-address = 127.0.0.1
para
bind-address = 0.0.0.0
3 – Reinicie o Mysql
/etc/init.d/mysql restart
4 – Vamos agora dar GRANT no usuário root, logue no mysql:
# mysql -u root -p
5 – Após se logar, digite o seguinte comando:
GRANT ALL ON *.* TO root@’%’ IDENTIFIED BY ‘sua_senha’;
Dessa forma você libera o acesso ao seu servidor Mysql vindo de qualquer máquina externa, caso queira liberar somente o acesso da sua máquina, é só verificar qual é seu IP e entrar com o comando:
GRANT ALL ON *.* TO root@’192.168.0.2′ IDENTIFIED BY ‘sua_senha‘;
6. Após isso, basta dar uma reiniciada novamente no Mysql e realiazar a conexão remota.
/etc/init.d/mysql restart
E se eu quiser desfazer o acesso remoto? (Opcional)
1 – Altere a seguinte linha:
bind-address = 0.0.0.0
para
bind-address = 127.0.0.1
2. Logue no Mysql:
mysql -u root -p
3. Delete todos os privilégios remotos:
DELETE FROM mysql.user WHERE User = ‘root’ AND Host = ‘%’;
FLUSH PRIVILEGES;
4. Reinicie o Mysql e pronto, não estará mais acessível remotamente.
/etc/init.d/mysql restart
Fonte: http://jf.eti.br/habilitando-acesso-remoto-ao-servidor-mysql/