Liberar acesso remoto para servidores MySQL

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.

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Banco de Dados - TUTORIAL

Última atualização em: | 70893 Visualizações

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.

Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Apoiadores

Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!