não pode se conectar ao mysql como admin de fora

1

Eu tenho um servidor dedicado (CentOS 5.3), mas não consigo fazer logon no mysql como admin de fora, mas posso fazer isso quando estou na linha de comando do servidor. Eu suponho que há um cenário em algum lugar que pode me dar o acesso que eu preciso, mas eu não sei onde.

    
por Caballero 23.08.2011 / 14:41

1 resposta

2

Existem vários fatores e sua pergunta não inclui informações suficientes para saber de quais delas você está lidando.

Primeiro, verifique se o seu servidor está escutando na sua porta de rede. Ouvir apenas em 127.0.0.1 não irá cortá-lo, já que só permite conexões de loopback para o host local. Você precisa ouvir em 0.0.0.0

bind-address=0.0.0.0

Em seguida, verifique se você está usando a rede TCP. O Mysql pode usar apenas sockets locais, por isso certifique-se de que esta linha está comentada na sua configuração:

#skip-networking

Isso feito, você deve ter um daemon mysqld escutando. Você pode testar assim:

# netstat -lntp | grep mysqld
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2652/mysqld

(Note que o meu exemplo de saída está escutando apenas no localhost! Os seus devem ler com o IP da sua interface ou 0.0.0.0 se isso estiver indo ou não funcionar.)

Por fim, você precisa ter a configuração correta de privilégios no próprio mysql. Cada usuário tem um host que pode se conectar. Se você executou suas declarações GRANT e apenas concedeu as permissões ON 'localhost' ou algo assim, você ainda não conseguirá fazer o login remotamente. Você precisa incluir o host específico que deseja permitir ou '%' para qualquer host.

    
por 23.08.2011 / 14:51

Tags