Eu instalei o MySQL e até loguei lá como usuário.
Mas quando tento me conectar assim:
http://localhost:3306
mysql://localhost:3306
Nem funciona. Não tenho certeza se ambos devem funcionar, mas pelo menos um deles deve :)
Como posso ter certeza de que a porta é realmente 3306? Existe um comando linux para vê-lo de alguma forma? Além disso, existe uma maneira mais correta de experimentá-lo por meio de um URL?
-p
parâmetro. Adicionar o (s) processo (s) realmente ajuda a tornar essas informações mais úteis.man netstat
.Usando o cliente Mysql:
fonte
grep port /etc/mysql/my.cnf
(pelo menos no debian / ubuntu funciona)ou
verificar
em /etc/mysql/my.cnf para ver possíveis restrições
fonte
Ele mostrará a lista como abaixo:
Use como root para todos os detalhes. A
-t
opção limita a saída às conexões TCP,-l
para portas de atendimento,-p
lista o nome do programa e-n
mostra a versão numérica da porta em vez de uma versão nomeada.Dessa forma, você pode ver o nome do processo e a porta.
fonte
Tente usar apenas a opção
-e
(--execute
):Substitua
root
por seu "nome de usuário" e "senha"fonte
Ambos os URLs estão incorretos - devem ser
Eu pensei que era óbvio, mas conectar-se a um banco de dados com Java requer um driver JDBC. Você precisará do driver JDBC do MySQL .
Talvez você possa se conectar usando um soquete sobre TCP / IP. Confira os documentos do MySQL .
Consulte http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html
ATUALIZAR:
Tentei telnetar no MySQL (
telnet ip 3306
), mas não funciona:http://lists.mysql.com/win32/253
Eu acho que é isso que você tinha em mente.
fonte
Uma abordagem mais simples para alguns: Se você quiser apenas verificar se o MySQL está em uma determinada porta, você pode usar o seguinte comando no terminal. Testado em mac. 3306 é a porta padrão.
mysql --host=127.0.0.1 --port=3306
Se você logar com sucesso no terminal shell do MySQL, você é bom! Esta é a saída que recebo em um login bem-sucedido.
fonte
3306 é a porta padrão para o mysql. Verifique com:
deve dar este resultado:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* ESCUTE
fonte
você pode usar
fonte
Para mim, a resposta de @ joseluisq rendeu:
Mas funcionou desta maneira:
fonte
No Mac OS X, existem duas opções.
netstat
oulsof
O uso
netstat
não mostrará o processo no Mac OS X. Portanto, usando o netstat, você pode pesquisar apenas por porta.Usando
lsof
irá mostrar o nome do processo.Fiz o seguinte quando estava enfrentando conflitos de porta (contêineres de encaixe):
netstat -aln | grep 3306
Saídas:
tcp46 0 0 *.3306 *.* LISTEN
sudo lsof -i -P | grep -i "LISTEN" | grep -i 3306
Saídas:
mysqld 60608 _mysql 31u IPv6 0x2ebc4b8d88d9ec6b 0t0 TCP *:3306 (LISTEN)
fonte
Se você estiver em um sistema em que
netstat
não está disponível (por exemplo, RHEL 7 e versões mais recentes do Debian), você pode usarss
, como abaixo:E você obterá algo como o seguinte para saída:
A quarta coluna é
Local Address:Port
. Portanto, neste caso, o Mysql está escutando na porta 3306, o padrão.fonte
Concordo com a solução da @ bortunac. O my.conf é específico do mysql, enquanto o netstat fornece todas as portas de escuta.
Talvez use ambos, um para confirmar qual porta está configurada para o mysql e o outro para verificar se o sistema está escutando através dessa porta.
Meu cliente usa o CentOS 6.6 e encontrei o arquivo my.conf em / etc /, então usei:
grep port /etc/my.conf
(CentOS 6.6)fonte