Conecte-se ao MySQL no Ubuntu Server

1

A conexão funcionou bem no outro dia e, por algum motivo, não funciona. O MySQL está sendo executado no Ubuntu Server 12.04 e estou tentando conectar-me a um banco de dados usando o ODBC Connector 5.1 do Windows 7.

Eu tentei comentar e manter o endereço de conexão no arquivo cnf . Eu tentei conceder todo o acesso. Eu tenho lido quantidades infinitas de tutoriais e postagem para tentar descobrir isso. Eu não consigo descobrir o que está acontecendo, também sou novato em tudo isso e tenho notado que a maioria das postagens deixa de fora algumas pequenas coisas que outras podem estar em sintonia.

Ajuda! Agradecemos antecipadamente.

O serviço está em execução e recebo o seguinte de netstat -tlpen | grep mysql:

tcp  0  0.0.0.0.0:3306  0.0.0.0:*  LISTEN  106  15172  3565/mysqld

Eu recebo o seguinte do netstat -tlpen:

    Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      106        15172       3565/mysqld     
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      0          7092        776/smbd        
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      0          8325        784/rpcbind     
tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN      0          9759        1325/perl       
tcp        0      0 0.0.0.0:44819           0.0.0.0:*               LISTEN      0          9584        -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          8809        947/sshd        
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      0          7090        776/smbd        
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      0          9000        -               
tcp6       0      0 :::139                  :::*                    LISTEN      0          7088        776/smbd        
tcp6       0      0 :::111                  :::*                    LISTEN      0          8328        784/rpcbind     
tcp6       0      0 :::22                   :::*                    LISTEN      0          8811        947/sshd        
tcp6       0      0 :::445                  :::*                    LISTEN      0          7085        776/smbd        
tcp6       0      0 :::2049                 :::*                    LISTEN      0          9003        -               
tcp6       0      0 :::47906                :::*                    LISTEN      0          9586        -     

iptable -L

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination  

    
por LandArch 03.03.2013 / 17:28

2 respostas

0

Eu finalmente descobri o que estava acontecendo. Acontece que o ip estático que eu configurei para o meu servidor não estava completamente estabelecido e, ao reiniciar, outro computador na minha LAN pegou o endereço IP que eu ditei para o servidor.

sudo nano /etc/network/interfaces

e alterou a informação semelhante a este utorial , usando a informação realted a minha LAN.

Em vez de alterar o arquivo resolv.conf como os estados do tutorial que adicionei:

dns-nameserver XX.XX.XX.XX
dns-nameserver XX.XX.XX.XX

como duas linhas adicionais na parte inferior do arquivo de interfaces. XX.XX.XX.XX são substituídos pelos servidores de nomes DNS que identifiquei no meu roteador. Outras informações que leio indicam que você pode usar outras pessoas, como o Google ou o OpenDNS. Uma vez que isso foi feito e a rede foi reiniciada, eu tive que remover o dhcp-client do servidor. Sem fazer isso, o endereço IP estático não é mantido ao reiniciar o servidor.

    
por LandArch 13.03.2013 / 13:41
0

Parece que você verificou tudo o que pode estar errado com o MySQL. A próxima coisa que eu verificaria seria ver se o MySQL ainda está rodando e ouvindo na porta correta.

service mysql status

Se a nota estiver em execução, inicie-a:

service mysql start

Depois disso, eu me certificaria de que ele ainda esteja escutando na porta padrão executando

netstat -tlpen | grep mysql

A porta padrão para o MySQL é 3306, então deve retornar algo assim:

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 107 8073 790/mysqld

    
por Palumbo 03.03.2013 / 18:50