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.
Autor: Marcos Carvalho 15 de setembro de 2015
7 de novembro de 2015
Mysql - Host is not allowed

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.

LEIA  Instalando versão antiga do MySql no Debian

Você pode gostar

Melhores editores de texto para programadores Conheça editores de texto que facilitem sua programação.
Pesquisar palavras dentro de um diretório inteiro Precisa localizar uma parte de um texto dentro de um diretório inteiro ? Aqui mostramos no Windows e no Linux um jeito simples de localizar esta parte...
O que é Git e Github? O que é e para que servem o Git e Github ? Começando a entender o funcionamento desta excelente ferramentas para desenvolvedores
WalmartBR

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

Deixe uma resposta

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

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