Mensagem do Mysql: host xxx is not allowed

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.

Outros artigos relacionados

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 *