|
[Tutorial] Conexão Remota Mysql

19-01-2009, 11:56 AM
Olá a Todos esse é um tutorial rápido e fácil para pode criar uma conexão Remota com o Mysql, isso é útil quando o site do Lineage não tiver Localmente junto com o Banco de Dados do Servidor ou Quando o site estiver em outro Host e você só quiser colocar a função de TOP 100,Registro,Alterar Senha e etc.
1 - Entendendo como vai funcionar.
O Mysql por padrão só aceita conexão Local o "localhost" mas ele também pode aceitar conexão externa DÊS DÊ que tenha um usuário com permissão de acesso para conexão remota.
O que agente vai fazer é liberar o Mysql Para Aceitar qualquer conexão externa pela porta 3306, mas fiquem tranqüilo que o Mysql Só vai aceitar conexão externa de um determinado IP com um usuário e senha, então pessoas com mas intenções não ao conseguir nada.
2 - Preparando o Mysql
Agora Vamos ao que interessa para o Mysql Para de só aceitar conexão local é necessário comentar uma Linha.
1º Faça o BKP do arquivo my.ini
2º Abra ele e procure pela Linha bind-address = 127.0.0.1 e comente ela deixandoassim #bind-address = 127.0.0.1. OBS: Caso não tenha essa Linha quer dizer que você usa o Mysql 5.1 e não a necessidade de mudar nada.
Pronto o Mysql Já esta configurado para poder receber qualquer conexão sem ser o 127.0.0.1 ou Localhost como é conhecido.
3 - Criando um usuário e Senha para conexão Remota.
Pronto o Mysql já esta configurado agora vamos criar um usuário com a permissão de conexão remota, vou usar como exemplo o Navicat para criar o usuário.
1º Abra o Navicat
2º Click em Cima do Banco de Dados do Jogo e expanda-o.
3º Na parte superior click em Maneger Users
4º Click em Add User
5º User Name: Crie um usuário esse será um usuário único para conexão apenas remota não serve para local.
Host:Aqui está o mais importante de todos.Aqui você vai colocar o IP do servidor que está o site ou o endereço se preferir.
Password: A senha do Usuário
Confirme Password: [COLOR="orange"]Repita A senha do UsuárioCOLOR]
Pronto já temos um Usuário com permissão de conectar ao Banco De Dados externamente
4 - Dando Permissão para o Usuário Trabalhar.
Já temos um Usuário para acesso remoto ao Banco de Dados mas ele ainda não consegue fazer nada Como ler,inserir,atualizar e etc no Banco de Dados, o que vamos fazer é dar permissão para o usuario que acabamos de criar.
1º Abra o Navicat
2º Click em Cima do Banco de Dados do Jogo e expanda ele.
3º Na parte superior click em Maneger Users
4º Seleciona o Usuario que acabamos de Criar e Click no Sinal de Mais para expandir as informações.
5º Selecione o Banco de Dados do Jogo EX: L2j_db e não click no sinal de mais.
6º Vamos utilizar a politica de Segurança sempre dar o previlegio que o site vai uzar que no nosso Caso é SELECT, INSERT, UPDATE, DELETE.
SELECT: Selecionar a Informação no Banco de Dados
INSERT: Inseri novas informações como um Usuário e Senha por Exemplo
UPDATE: Autalizar informações como trocar a senha.
DELETE: Deleta Alguma informação como um usuario.
7º Dados as permissões vamos clicar em Save
Pronto o Já temos um usuario devidamente configurado e com privilegios para poder mecher no banco de dados.
5 - Configurando o Script .php para conexão remota..
Agora vou explicar como se deve configurar o Script PHP para usar esse usuário que acabamos de criar.
Vou utilizar como exemplo o uma parte do Script que o Dudu fez.
$servidor = '69.54.31.24';
$usuario = 'usuarioremoto';
$senha = 'usuarioremoto4567';
$banco = "l2j_db";
$servidor: Vamos agora colocar o IP do Server Onde está o Servidor de Lineage e não do site.
$usuario: Vamos colocar o nome do usuario remoto que criamos a um tempo atras.
$senha: a senha do usuario
$banco: Nome do Banco de Dados.
Pronto Agora tudo deve funcionar normalmente no seu site ele vai mostrar todas as informações do Banco de Dados como se tivesse localmente.
OBS: No Seu Dedicado a Porta 3306 Deve estar Liberado.
Após fazer todas essas configuração iniciar o GameServer e Loginserver caso seja um servidor de Lineage II.
Caso de algum erro é só postar aqui que tenho a solução mas creio que não vai dar nada nos teste que fiz não deu..
Bem pessoal so isso por enquanto.
Qualquer Dúvida poste aqui.
|
|