Liberar acesso remoto para servidores MySQL

Postado em por Wolmir Cezer Garbin em Banco de Dados | 217 Visualizações
Última atualização em:

Ao instalar uma instância do MySQL, você poderá acessar apenas localmente, neste post você vai aprender a liberar o acesso remoto em servidores MySQL.

Se você chegou até aqui, com certeza está precisando liberar o acesso remoto para uma instância do MySQL ou do MariaDB, o procedimento é igual para ambos. Para sua alegria, esta tarefa é de certa forma bastante simples, acompanhe os passos:

Passo 01: bind-address

O primeiro passo é liberar o serviço do MySQL para ser acessado através da rede, para isso precisamos alterar o endereço ip que o MySQL fica originalmente ouvindo, que é o 127.0.0.1.

Localize o bind-address para comentar a linha

Para fazer isso, primeiro abra o terminal, logo após digite o comando:

sudo vi /etc/mysql/my.cnf

Dentro deste arquivo, localize a linha que contém bind-address = 127.0.0.1, se encontrou, tecle a letra i para ativar o modo de edição e adicione um caracter # no inicio da linha para comentar, ou se preferir apague a linha.

Deve ficar assim:

#bind-address = 127.0.0.1

Caso não tenha encontrado esta linha neste arquivo, provavelmente encontrará uma ou mais linha(s) que iniciem assim !includedir, bem no final do arquivo, isso significa que o MySQL ou MariaDB inclui a sua configuração de outra pasta, abra estas pastas e edite os arquivos para localizar e comentar a linha que contem bind-address e faça o procedimento como mencionado.

Logo em seguida, tecle Esc para sair do modo edição e digite :wq! para salvar e sair do arquivo.

Para finalizar, reinicie o mysql:

service mysqld restart

Passo 02: Permissões do usuário

Após ter liberado o MySQL para ouvir qualquer IP, precisamos liberar um usuário que já existe ou criar um novo usuário que tenha acesso para acessar de qualquer IP.

Recomendamos que crie um usuário para liberar acesso a determinado Banco de Dados , por isso vamos mostrar como criar um usuário com acesso específico a um banco de dados do MySQL.

Para isso acesse o mysql-cli, utilizando o seguinte comando:

mysql -u root -p

Será solicitada a senha para acesso, digite sua senha.

Após acessar digite o comando para criar o nome trocando os parametros que estão entre <>.

GRANT ALL ON <NomeDoBancoDeDados>.* TO '<NomeDoUsuario>'@'%' IDENTIFIED BY '<SenhaDoUsuario>' WITH GRANT OPTION;

Se quiser liberar o próprio usuário root para todos os bancos de dados, digite:

GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '<SenhaDoUsuario>' WITH GRANT OPTION;

Note que deve trocar os parâmetros: <NomeDoBancoDeDados> para o nome do seu banco de dados, <NomeDoUsuario> para o usuário a ser criado e <SenhaDoUsuario> para a senha de sua preferência.

Em seguida, para finalizar execute o comando para atribuir os privilégios criados:

FLUSH PRIVILEGES;

Pronto, qualquer dúvida deixe nos comentários.

Wolmir Cezer Garbin

Wolmir Cezer Garbin


Sou formado em Desenvolvimento de Sistemas para Internet pela faculdade Mater Dei e Pós graduado em Desenvolvimento de sistemas em Java pela UTFPR. Trabalho a mais de 9 anos com desenvolvimento em Java, Android e Web utilizando as principais tecnologias do mercado. Atuo como professor na faculdade Mater Dei, programador na Garbo Software e criador do Receitas de Código.

Ver mais

Posts relacionados


Code Conference

Esta é uma conferência de código realizada na cidade de Pato Branco para dissiminar tendências e informações sobre programação e novas tecnológias

Veja mais sobre o Code Conference

Publique seu post no Receitas de Código

Agora você pode publicar seu post no Receitas de Código e compartilhar seu conhecimento com muitas pessoas!

Quero publicar