Eu tenho um servidor com Rackspace. Eu quero acessar o banco de dados na minha linha de comando da máquina local.
Eu tentei assim:
mysql -u username -h my.application.com -ppassword
Mas dá um erro:
ERRO 2003 (HY000):
Não é possível conectar ao servidor MySQL em 'my.application.com' (10061)
O que causa esse erro e como posso me conectar ao banco de dados remoto?
mysql
shell
mysql-error-2003
user1986299
fonte
fonte
10061
= Conexão recusadaRespostas:
Para efetuar login diretamente em um console mysql remoto, use o comando abaixo:
Por exemplo
sem espaço após -p, conforme especificado na documentação
Ele o levará ao console do mysql diretamente, alternando para o banco de dados mencionado.
31-07-2019 - sintaxe editada
fonte
mysql -u USERNAME -p'PASSWORD' -h REMOTE_SERVER_IP DB_NAME
-p
dev.mysql.com/doc/refman/8.0/en/command-line-options.htmledite o arquivo my.cnf:
vi /etc/my.cnf
:certifique-se de que:
bind-address=YOUR-SERVER-IP
e se você tiver a linha:
skip-networking
não deixe de comentar:
#skip-networking
não esqueça de reiniciar:
/etc/init.d/mysqld restart
fonte
grant all privileges on *.* to 'root'@'%' identified by 'your-password'
basta colocar isso no terminal no ubuntu:
Agora aperte enter
o terminal solicitará sua senha, digite a senha e você estará no servidor de banco de dados
fonte
Tente este comando
mysql -uuser -hhostname -PPORT -ppassword
.Eu enfrentei uma situação semelhante e, mais tarde, quando a porta mysql para host foi inserida com o comando, ela foi resolvida.
fonte
mysql -u testuser -h 192.168.**.* -P 3306 -p password
funcionou para mimPara Mac, use o seguinte comando:
e digite a senha quando solicitado.
fonte
Se você não deseja usar o túnel ssh, em my.cnf ou mysqld.cnf, você deve alterar 127.0.0.1 com o seu endereço IP local ( 192.168.1.100 ) para ter acesso pela LAN. exemplo abaixo:
Procure pelo endereço de ligação em my.cnf ou mysqld.cnf
e altere 127.0.0.1 para 192.168.1.100 (endereço IP local)
Para aplicar a alteração que você fez, deve reiniciar o servidor mysql usando o próximo comando.
Modifique a raiz do usuário para acesso à LAN (execute o fole da consulta no servidor remoto ao qual você deseja ter acesso)
..
Se você deseja ter acesso apenas a partir de um endereço IP específico, altere 'root' @ '%' para 'root' @ '(endereço IP ou nome do host)'
Então você pode conectar:
testado no servidor ubuntu 18.04
fonte
tente
telnet 3306
. Se não abrir a conexão, existe uma configuração de firewall ou o servidor não está escutando (ou não funciona).execute
netstat -an
no servidor para ver se o servidor está ativo.É possível que você não permita conexões remotas.
Consulte http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
fonte
Suponho que você tenha o MySQL instalado em sua máquina. Execute o comando abaixo após preencher os detalhes ausentes:
fonte
É necessário verificar se o acesso recebido à porta 3306 está bloqueado ou não pelo firewall.
fonte
Existe um comando simples.
Exemplo
fonte
esta solução funcionou para mim:
Na sua máquina remota (exemplo: 295.13.12.53), você tem acesso à sua máquina remota de destino (que executa o servidor mysql)
Explicado:
your_ssh_mashine_ipaddress - não é o endereço IP local, é o endereço IP para o qual você ssh, neste exemplo 295.13.12.53
your_ssh_mashine_local_port - esta é a porta customizada, não 22; neste exemplo, é 3306.
target_ipaddress - ip da máquina que você está tentando despejar no banco de dados.
target_port - 3306 é uma porta real para o servidor MySQL.
user @ your_ip_address - são credenciais ssh para o ssh mashine que você conecta
Feito tudo isso, volte para a sua máquina e faça o seguinte:
Irá pedir a senha, coloque sua senha e você está conectado. Espero que isto ajude.
fonte
Tente isso, está funcionando:
mysql -h {nome do host} -u {nome de usuário} -p {senha} -N -e "{consulta a ser executada}"
fonte
Você deve colocar sua senha com 'p'
fonte
Eu também estava recebendo o mesmo erro. Mas achou útil criar um novo usuário mysql no servidor mysql remoto e depois conectar-se. Execute o seguinte comando no servidor remoto:
Agora você pode se conectar ao mysql remoto com o seguinte comando.
Aqui está o post completo:
http://openvani.com/blog/connect-remotely-mysql-server/
fonte
servidores mysql geralmente são configurados para escutar apenas localhost (127.0.0.1), onde são usados por aplicativos da web.
Se esse for o seu caso, mas você tiver acesso SSH ao seu servidor, poderá criar um túnel ssh e conectar-se através dele.
Na sua máquina local, crie o túnel.
(este exemplo usa a porta local 3307, caso você também tenha o mysql em execução na sua máquina local e usando a porta padrão 3306)
Agora você deve ser cerveja para se conectar
fonte
Este funcionou para mim no mysql 8, substitua
hostname
pelo seu hostname eport_number
pelo port_number, você também pode alterar o mysql_user se ele não for rootMais informações aqui
fonte
Se você estiver no Windows, tente o Visual Studio Code com plug-ins do MySQL, uma maneira fácil e integrada de acessar dados do MySQL em uma máquina Windows. E as tabelas de banco de dados listadas e podem executar quaisquer consultas personalizadas.
fonte