|
Enquanto eu trabalhava, me deparei com o seguinte problema;
Warning: mysql_connect() [function.mysql-connect]: Host ' 192.168.0.1' is nct allowed to connect to this MySQL server in /var/www/conexao.php on line 3 Impossivel ConectarHost '192.168.0.1' is not allowed to connect to this MySQL serve.
Bom, isso é uma segurança a mais que o MySQL faz, por exemplo em meu banco de dados tenho inúmeras tabelas e subtabelas, mas só preciso acessar uma delas em meu sistema, e com esse bloqueio eu elimino o problema de acesso a outras tabelas, com isso deixo o meu banco de dados com permissão somente em qual host eu quiser. No meu caso, programo em PHP e faço diversas consultas em banco de dados MySQL, portanto necessáriamente quando estou desenvolvendo algum aplicativo em outro servidor, preciso liberar o acesso ao MySQL onde está o meu banco de dados. Agora que já sabemos porque acontece esse erro, fica mais simples de solucionar. Basta seguir os passos abaixo:
1- Acesse o servidor a ser liberado o acesso mysql 2- Logue no sistema como root, utilizando o comando: # su 3- Digite o comando: # mysql -u root -p 4- Digite a senha configurada no administrador do MySQL password: 5- Depois de logado, vamos resolver o problema digitando o seguinte comando: # grant all privileges on NOME_TABELA.* to USUARIO@IP_DO_SRV identified by 'SENHA';
Pronto! A tabela já está com permissão total ao usuário escolhido! Entendendo o comando: grant all privileges seta permissão total on na tabela NOME_TABELA em todas as colunas .* para o usuário USUARIO do servidor @IP_DO_SRV e digite a senha identified by 'SENHA'
Espero ter ajudado, Raphael Leal Gavino |