Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Como dar acesso remoto ao MySQL

Imprimir
Avaliação do Usuário: / 8
PiorMelhor 

Por padrão, logo após a instalação, nenhum usuário tem acesso ao MySQL remotamente, ou seja, se você tentar, por exemplo:

 mysql –h endereço_ip –u root –p

Onde endereço_ip é o endereço IP do seu servidor MySQL.

Você terá a seguinte mensagem de erro:

Host 'nome_ou_endereço_IP' is not allowed to connect to this MySQL server

Para liberar acesso ao root, ou a qualquer outro usuário, remotamente, ou seja, de outro computador faça o seguinte.

Primeiro vamos verificar quem tem acesso. Entre no MySQL, a partir do computador onde ele está instalado:

mysql –u root -p

Vamos verificar a tabela de usuários:

 use mysql;
select user,host from users

Teremos como resultado algo assim:

+-----------------+------------------+

| user              | host              |

+-----------------+------------------+

| root              | 127.0.0.1      |

+-----------------+------------------+

Isso quer dizer que o usuário root pode ter acesso ao MySQL a partir apenas do computador de onde ele está instalado (127.0.0.1 é o localhost).

Para dar acesso ao root a partir de qualquer computador use:

grant all privileges on *.* to root@'%' identified by 'senha' with grant option;
flush privileges;

Troque senha pela senha do root.

Isso irá dar privilégios ao root em todas os bancos de dados e em todas as tabelas (*.*) a partir de qualquer host (%).

Se você repetir os comandos:

 select user,host from users

Você terá algo assim:

+-----------------+------------------+

| user              | host              |

+-----------------+------------------+

| root              | 127.0.0.1      |

+-----------------+------------------+

| root              | %                  |

+-----------------+------------------+

 

Pronto, acesso liberado!

Adicionar comentário


Código de segurança
Atualizar

You are here: