Como faço para habilitar o acesso remoto ao servidor de banco de dados MySQL?

Por padrão, o acesso remoto ao servidor de banco de dados MySQL está desativado por motivos de segurança. No entanto, às vezes você precisa fornecer acesso remoto ao servidor de banco de dados em casa ou em um servidor web. Esta publicação explicará como configurar uma conta de usuário e acessar um servidor MySQL remotamente em sistemas Linux ou Unix.

Siga o passo a passo desse tutorial

Primeiro, faça o login no ssh para o servidor de banco de dados MySQL remoto. Você pode precisar fazer login no seu servidor MySQL como usuário root:

su

ou

sudo -i

Ou acesse diretamente, se tiver acesso root:

ssh [email protected]

Passo 2 editar o my.cnf

Uma vez conectado você precisa editar a configuração do servidor MySQL arquivo my.cnf usando um texto editor nano ou vi.

Se você tiver usando o Debian/Ubuntu Linux localizado em /etc/mysql/my.cnf

Se você tiver usando o Red Hat Linux/Fedora/CentOS Linux arquivo localizado em /etc/my.cnf

Se você tiver usando FreeBSD você precisa criar o arquivo em /var/db/mysql/my.cnf

Editar o /etc/my.cnf

Passo 3, Uma vez aberto você vai ver essa primeira linha:

[mysqld]

Tenha certeza que a linha skip-networking esta comentada e adicione:

bind-address=IP do seu servidor

Um exemplo,

[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 50.50.50.1
# skip-networking

Onde…

bind-address: endereço IP para vincular.
skip-networking: Não escuta conexões TCP/IP. Toda a interação com mysqld deve ser feita através de soquetes Unix. Esta opção é altamente recomendada para os sistemas onde apenas os pedidos locais são permitidos.Como você precisa permitir a conexão remota, esta linha deve ser removida do my.cnf ou colocá-lo no estado do comentário.

Passo 4 salve e feche o arquivo.

Reiniciar o servidor:

# /etc/init.d/mysql restart

Ou

# systemctl restart mysql

Passo 5 fornecer acesso para o IP remoto

Conectar no servidor MySQL

$ mysql -u root -p mysql

Fornecer acesso para o novo banco de dados:

Se você quiser adicionar um novo banco de dados chamado rm1 e usuário chamado urs1 e IP remoto 55.66.99.01 então você precisa digitar os seguintes comandos no mysql> prompt:

mysql> CREATE DATABASE rm1;
mysql> GRANT ALL ON rm1.* TO [email protected]'55.66.99.01' IDENTIFIED BY 'SENHA';

Como conceder permissões para uma database existente ?

Deixe-nos assumir que você sempre faz a conexão do IP remoto 55.66.99.01 para o banco de dados chamado rm2 para o usuário urs2, Para conceder acesso a este endereço IP, digite o seguinte comando No mysql> prompt para o banco de dados existente, digite:

mysql> update db set Host='55.66.99.01' where Db='rm2';
mysql> update user set Host='55.66.99.01' where user='urs2';

Passo 6 , desconectar do MySQL:

mysql> exit

Passo 7 abrir porta 3306

Você precisa liberar a porta 3306 no seu firewall

Passo 7, Testar

Dentro do seu servidor use o seguinte comando:

$ mysql -u urs2 -h 55.66.99.01 -p

Onde,

  • -u urs2: urs2 é o nome de usuário do MySQL
  • -h IP ou nome do host: 55.66.99.01 é o endereço IP do servidor MySQL ou o nome do host (FQDN)
  • -p: Solicitar senha

Pronto, agora você configurou seu servidor MySQL para receber acesso remoto.

Dúvidas e comentários estamos a disposição.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Divulgue em suas redes sociais