
stremer
(usa Arch Linux)
Enviado em 04/04/2008 - 10:51h
existe uma tabela user na base do mysql que tem la as permissões. Muitas vezes você consegue abrir o mysql com root pelo terminal e na hora de conectar por uma aplicação qualquer (como se fosse um acesso remoto) da problema. Ai você precisa alterar esta tabela. Porém no seu caso o erro se fosse este deveria ser access denied.
Segue documentação sobre a tabela user:
Se mysql -u root test funciona mas mysql -h nome_servidor -u root test resultar em Access denied, então você pode não ter o nome correto para a sua máquina na tabela user. Um problema comum é quando o valor de Host na entrada da tabela user especifica um nome de máquina não qualificado, mas as rotinas de resolução de nomes de seu sistema retornam um nome qualificado completo do domínio (ou vice-versa). Por exemplo, se você tem uma entrada com o nome 'tcx' na tabela user, mas seu DNS diz ao MySQL que o nome da máquina é 'tcx.subnet.se', a entrada não irá funcionar. Tente adicionar um registro à tabela user que contenha o número IP de sua máquina como o valor da coluna Host. (Uma alternativa, seria adicionar um registro à tabela user com o valor de Host contendo um metacaracter, por exemplo, 'tcx.%'. Entretanto, o uso de nomes de máquinas terminando com ‘%’ é inseguro e não é recomendado!)