Não é possível conectar-se ao MySQL no Erro 13 do CentOS 5 - Permissão negada

1

Ok,   Eu tenho uma instalação do CentOS 5 rodando como GuestOS no VirtualBox. A placa de rede para a caixa Cent é conectada com a do meu sistema operacional host para que as caixas possam se ver. Cent tem um IP 192.168.1.108 e minha caixa Host tem um IP de 0,104.

Tudo, com relação à rede, parece estar funcionando corretamente, pois posso acessar a instalação do Drupal que está na caixa Cent de um navegador da web na minha caixa de host, navegando para link no entanto, quando tento configurar o banco de dados para o Drupal através da interface de instalação do Drupal, estou obtendo o erro Não é possível conectar-se ao MySQL.

Primeiro eu pensei que isso poderia ser um problema do Firewall, então parei o iptables, mas isso não teve efeito. Eu pensei que talvez o usuário que eu tinha configurado não tivesse acesso ao servidor, então eu tentei root e isso não funcionou. Pesquisando na net disse que eu precisava fornecer um parâmetro bind-address para my.cnf, então fiz isso sem nenhuma alteração. (Como um lado note que o comprimento do meu arquivo my.cnf foi MUITO mais curto do que os apresentados online. De fato, sob o mysqld, tudo que eu tenho são datadir, socket, user e bind-address. Isso é normal ou o arquivo deve ser mais verbose?)

Depois de algumas horas mexendo com permissões, tentei usar 'localhost' como o valor para o servidor de banco de dados, do meu sistema operacional HOST, e a instalação do Drupal foi iniciada sem nenhum problema. Então, enquanto meu problema é resolvido, estou curioso para saber por que 'localhost' funciona e por que 192.168.1.108 não funciona? Existe algo que eu preciso fazer para acessar especificamente a caixa do MySQL através do IP acima mencionado?

Obrigado.

    
por dparsons 21.05.2010 / 03:09

1 resposta

1

Qual concessão você emitiu? O MySQL trata conexões de localhost diferente de conexões baseadas em IP. Fora da caixa, você provavelmente pode se conectar como root a partir do host local sem uma senha. Você está usando 'root' como seu login?

GRANT ALL ON dbname.* from 'user'@'SOURCE' IDENTIFIED BY 'password';

Você está usando um usuário diferente, certo? ;-P

    
por 21.05.2010 / 03:14

Tags