Olá galera do VOL,
Estou postando essa dica pois pastei muito para resolver esse problema, quando num belo dia tive a idéia de tentar de uma outra forma.
Instalei o
Ubuntu 6.06 server LAMP (
www.ubuntu.com) em minha máquina e uso o sistema
DotProject para o controle de Jobs.
Esse sistema utiliza uma base de dados MySQL que precisava acessar remotamente pelo meu client
MySQLyog, e estava tendo problemas pois o acesso estava sendo bloqueado.
1. Passo:
Tive que comentar uma linha no arquivo my.cnf [/etc/mysql/my.cnf]
Esse comando estava bloqueando o acesso remoto ao banco de dados, permitindo apenas conexões locais (localhost).
Até aqui eu encontrei fácil o passo-a-passo na internet e aqui mesmo no VOL. Só que ainda não resolveu meu problema, pois continuava sem acesso, só o código mensagem de erro que mudou.
Então pensei o seguinte, o banco pode estar bloqueando o acesso do root, portanto vou tentar criar um novo usuário com total acesso ao banco.
Eu não sabia como adicionar um novo usuário no MySQL, então pesquisei no site no próprio MySQL:
2. Passo:
Vamos conectar no banco para executar o comando e adicionar um novo usuário com privilégios de acesso total ao banco:
Se você não criou senha para o root, use esse comando:
# mysql -u root
Se você criou uma senha para o root, use o seguinte comando:
# mysql -u root -p
Já dentro do terminal do mysql, conecte ao banco do sistema:
mysql>
use mysql
Agora o comando que cria o novo usuário com privilégios de acesso total ao banco:
mysql>
GRANT ALL PRIVILEGES ON *.* TO 'nome_do_novo_user'@'%' IDENTIFIED BY 'senha_do_novo_user' WITH GRANT OPTION;
Para sair use exit:
mysql>
exit
E agora teste o seu acesso de qualquer máquina da rede com o nome e senha do novo usuário...
Ufa, demorei para resolver esse problema que parecia tão simples.
Desculpe se a solução já foi postada aqui no VOL, ou se fui muito passo-a-passo no resolução, mas é porque eu procurei a resposta para minha pergunta por meses e não encontrei nada que resolveu o problema até alguns dias atrás...
Valeu galera.