Erro ao conectar no servidor MySQL
Dica publicada em Banco de Dados / MySQL
Erro ao conectar no servidor MySQL
Erro comum:
("Host 'xxx' is not allowed to connect to this Mysql Server").
Este erro acontece quando você tenta conectar ao servidor através de outra máquina cliente (Mysql-Front).
Para solucionar este problema você deve cadastrar nas tabelas "Db" e "User" o host cliente que irá conectar ao servidor ou colocar o 'host' das tabelas como '%' para permitir acesso de qualquer host.
Como fazer:
1) Abra o MySQL no servidor:
# mysql -u root -p
Enter password:
2) Localize as tabelas Db e User (por default encontram-se no DB mysql):
mysql> USE mysql;
3) Utilizei o user root por já estar cadastrado!
mysql> UPDATE db SET host = '%' where user = 'root';
mysql> UPDATE db SET host = '%' where user = 'root';
mysql> FLUSH PRIVILEGES;
Obs:
a) Esta dica é genérica serve bem para testes! 'OK!', mas para produção deve-se reforçar as políticas de segurança.
("Host 'xxx' is not allowed to connect to this Mysql Server").
Este erro acontece quando você tenta conectar ao servidor através de outra máquina cliente (Mysql-Front).
Para solucionar este problema você deve cadastrar nas tabelas "Db" e "User" o host cliente que irá conectar ao servidor ou colocar o 'host' das tabelas como '%' para permitir acesso de qualquer host.
Como fazer:
1) Abra o MySQL no servidor:
# mysql -u root -p
Enter password:
2) Localize as tabelas Db e User (por default encontram-se no DB mysql):
mysql> USE mysql;
3) Utilizei o user root por já estar cadastrado!
mysql> UPDATE db SET host = '%' where user = 'root';
mysql> UPDATE db SET host = '%' where user = 'root';
mysql> FLUSH PRIVILEGES;
Obs:
a) Esta dica é genérica serve bem para testes! 'OK!', mas para produção deve-se reforçar as políticas de segurança.
mysql>GRANT <Privilegio> ON <nome_do_banco>|<nome_do_banco>.<nome_tabela> TO <nome_usuário>@<IP_que_deseja_liberar_o acesso> IDENTIFIED BY 'sua_senha';
mysql> FLUSH PRIVILEGES;