Problema com Login no Mysql[Resolvido]

Iniciado por arthuraires, 07 de Julho de 2015, 14:39

tópico anterior - próximo tópico

arthuraires

Boas amigos,estou com um probleminha no servidor mysql que instalei no Ubuntu Server da empresa!
Instalei,tudo esta funcionando normal, o unico problema e quando vou me conectar ao servidor esta fora da maquina dele.
Quando estou em minha maquina e tento acessar o servidor mysql, gera o seguinte erro :

Can't connect to MySQL server on '192.168.1.193' (111)

Sendo que quando entro no ssh  do servidor e acessa o mysql esta tudo normal!
Print:



Print de quando da o erro:



Já verifiquei a password e o login milhares de vezes e não são eles :(.
Com 15 anos....\n Programador Python\nEstagiario em TI \nEstudante de Segurança da Informação\nEx-Moderador do Forum Caveiratech (Rei_Gelado)\nIniciante em Ubuntu = )

Felix

Verifique não somente usuário e senha, mas também se o usuário em questão pode acessar o banco a partir do ip que você precisa. Isso é uma questão de segurança do mysql.


Enviado do meu iPhone usando Tapatalk

zekkerj

Tens firewall ativo nessa máquina? Certifique-se de liberar conexões na interface Loopback.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

arthuraires

/zekkerj/ na maquina 192.168.1.193(servidor do mysql) tem sim,mais acho que o firewall iria reclamar do apache2 que funciona lá correto?(Eu consigo acessar ele do navegador)
O usuario que esotu logando /Feliz/ e o root que tem todas as permissões!

Será que e alguma configuração do mysql?
Antes de iniciar eu rodei o sudo  mysql_secure_installation ele influencia em algo?
Com 15 anos....\n Programador Python\nEstagiario em TI \nEstudante de Segurança da Informação\nEx-Moderador do Forum Caveiratech (Rei_Gelado)\nIniciante em Ubuntu = )

zekkerj

Melhor prevenir que remediar. Tem como postar o script do firewall?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

arthuraires

Quando você disse Firewall entendi como da empresa toda usamos o Pfsense mais acho que ele não influencia no caso,o unico firewall existente na maquina e o iptables rsrsr.
Com 15 anos....\n Programador Python\nEstagiario em TI \nEstudante de Segurança da Informação\nEx-Moderador do Forum Caveiratech (Rei_Gelado)\nIniciante em Ubuntu = )

zekkerj

Citaro unico firewall existente na maquina e o iptables rsrsr.
E é esse que eu preciso ver, pq é nele que eu acho que está o problema.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

arthuraires

Qual o comando para ver o script do firewall?
Com 15 anos....\n Programador Python\nEstagiario em TI \nEstudante de Segurança da Informação\nEx-Moderador do Forum Caveiratech (Rei_Gelado)\nIniciante em Ubuntu = )

Felix

#8
Citação de: arthuraires online 07 de Julho de 2015, 15:24
(...)
O usuario que esotu logando /Feliz/ e o root que tem todas as permissões!

Será que e alguma configuração do mysql?
(...)


Justamente por questões de segurança, o usuário root (do mysql, não vamos fazer confusão com o root do SO) não tem permissão para acessar o banco de dados fora do localhost. É boa política de segurança sempre configurar um usuário para cada banco e justamente cuidar da origem de conexão deste para manter a segurança.

Aconselho verificar a tabela "user" do seu banco "mysql" e também os privilégios de cada usuário (lembrando que estamos falando de usuários do MySQL e não do SO)

Um bom artigo para ler e obter maiores conhecimentos: http://www.devmedia.com.br/gerenciamento-de-usuarios-e-controle-de-acessos-do-mysql/1898

zekkerj

Citação de: arthuraires online 07 de Julho de 2015, 16:15
Qual o comando para ver o script do firewall?

sudo iptables -L -v -n
sudo iptables -t nat -L -v -n
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

arthuraires

/zekkerj/

iptables -L -v -n

Log:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         


iptables -t nat -L -v -n

Log:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         
webserver@ubuntu:~$
webserver@ubuntu:~$ sudo iptables -t nat -L -v -n
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination   


/Felix/ em qual banco essa tabela sé localiza?Pesquisei no information e performance _schema e nada.
Com 15 anos....\n Programador Python\nEstagiario em TI \nEstudante de Segurança da Informação\nEx-Moderador do Forum Caveiratech (Rei_Gelado)\nIniciante em Ubuntu = )

Felix

Citação de: arthuraires online 07 de Julho de 2015, 18:36
(...)
/Felix/ em qual banco essa tabela sé localiza?Pesquisei no information e performance _schema e nada.

Respondo com o que já respondi antes:
Citação de: Felix online 07 de Julho de 2015, 17:07
(...)
Aconselho verificar a tabela "user" do seu banco "mysql" e também os privilégios de cada usuário (lembrando que estamos falando de usuários do MySQL e não do SO)
(...)

arthuraires

Ok /Felix/ encontrei!Existem so dois usuario lá!O root e o debian-sys...salvo engano.
Será que a criação de uma novo usuario sem ser root,tipo um 'admin' permitiria login de fora?
Com 15 anos....\n Programador Python\nEstagiario em TI \nEstudante de Segurança da Informação\nEx-Moderador do Forum Caveiratech (Rei_Gelado)\nIniciante em Ubuntu = )

zekkerj

Arthur, a saída dos comandos que vc me passou indicam que você não tem firewall nem compartilhamento de conexão ativos nessa máquina. Então descartamos a possibilidade de ser bloqueio de comunicação, fica apenas a falta de autorização dos usuários ao banco.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

arthuraires

Ok,então.
Qual seria a QUERY para eu criar um usuario com permissões suficientes para login remoto?
Com 15 anos....\n Programador Python\nEstagiario em TI \nEstudante de Segurança da Informação\nEx-Moderador do Forum Caveiratech (Rei_Gelado)\nIniciante em Ubuntu = )