Mensagem do Mysql: host xxx is not allowed

Configurando as novas instalações de Mysql para ter acesso ao root por outros computadores, a não ser o localhost.

Atualizado

Se você acabou de instalar um servidor Mysql, principalmente no Linux, e criou a senha para o usuário root, saiba que por padrão o acesso ao Mysql é somente feito pelo localhost, ou seja, pelo próprio computador onde está instalado.

O que pode ser feito é atribuir privilégios ao usuário root para que possa acessar de qualquer local. Caso contrário, ao tentar acessar, receberá a mensagem ‘host xxx is not allowed’, onde o xxx é o IP ou nome d seu computador (o host que está tentando acesso).

Para isto, precisamos de duas atribuições. Primeiro editamos o arquivo my.cnf

Dependendo da sua distribuição do Linux, ou Windows ele estará em um local diferente. Mas aqui utilizando o Debian 8.1 como exemplo:

vi /etc/mysql/my.cnf

Procure uma linha com este conteúdo

bind-server=127.0.0.1

E desabilite (comente) esta linha, deixando desta forma:

#bind-server=127.0.0.1

Salve o arquivo e reinicie o servidor mysql:

/etc/init.d/mysqld stop
/etc/init.d/mysqld start

Tente fazer a conexão de outro computador. Caso ainda não consiga, vamos acessar o Mysql e dar um comando para ‘forçar’ isto. No terminal digite:

mysql -u root -p

Digite a senha

use mysql

Ele vai dizer: Database changed.

Digite agora no terminal do mysql:

mysql> GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY 'senha';
mysql> FLUSH PRIVILEGES;
mysql> quit

E pronto, você tera acesso ao banco de dados de outro computador.

Obs: Preste bastante atenção nas aspas simples e ponto e vírgula.

Abraços.

  O que é Git e Github?

mysql

Apoio

Participe da campanha!

Cafézinho

Quer me pagar um café? Pode usar a chave PIX abaixo

Chave PIX e-mail

[email protected]

Vídeos

Assista e se inscreva em nosso canal!

NEWSLETTER

Cadastre-se gratuitamente e fique por dentro de todas as novidades do blog, como dicas e tutoriais.

Não enviamos spams, fique tranquilo

2 comentários em “Mensagem do Mysql: host xxx is not allowed”

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.