Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa
 

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

 

{code}
mysql –h endereço_ip –u root –p

{/code}

 

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:

 

{code}

mysql –u root -p

{/code}

 

Vamos verificar a tabela de usuários:

 

{code}
use mysql;

select user,host from users

{/code}

 

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:

 

{code}

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

flush privileges;

{/code}

 

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:

 

{code}
select user,host from users

{/code}

 

Você terá algo assim:

 

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

| user              | host              |

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

| root              | 127.0.0.1      |

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

| root              | %                  |

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

 

 

Pronto, acesso liberado!