Tengo un servidor con Rackspace. Quiero acceder a la base de datos desde la línea de comando de mi máquina local.
Intenté como:
mysql -u username -h my.application.com -ppassword
Pero da un error:
ERROR 2003 (HY000):
No se puede conectar al servidor MySQL en 'my.application.com' (10061)
¿Qué causa este error y cómo puedo conectarme a la base de datos remota?
mysql
shell
mysql-error-2003
usuario1986299
fuente
fuente
10061
= Conexión rechazadaRespuestas:
Para iniciar sesión directamente en una consola mysql remota, use el siguiente comando:
Por ejemplo
sin espacio después de -p como se especifica en la documentación
Te llevará directamente a la consola mysql al cambiar a la base de datos mencionada.
31-07-2019 - sintaxis editada
fuente
mysql -u USERNAME -p'PASSWORD' -h REMOTE_SERVER_IP DB_NAME
-p
dev.mysql.com/doc/refman/8.0/en/command-line-options.htmledite el archivo my.cnf:
vi /etc/my.cnf
:Asegúrate de eso:
bind-address=YOUR-SERVER-IP
y si tienes la línea:
skip-networking
asegúrate de comentarlo:
#skip-networking
no olvides reiniciar:
/etc/init.d/mysqld restart
fuente
grant all privileges on *.* to 'root'@'%' identified by 'your-password'
simplemente ponga esto en la terminal en ubuntu:
Ahora presiona enter
el terminal le pedirá contraseña, ingrese la contraseña y estará en el servidor de la base
fuente
Prueba este comando
mysql -uuser -hhostname -PPORT -ppassword
.Me enfrenté a una situación similar y luego, cuando se ingresó el puerto mysql para host con el comando, se resolvió.
fuente
mysql -u testuser -h 192.168.**.* -P 3306 -p password
funcionó para míPara Mac, use el siguiente comando:
y luego ingrese la contraseña cuando se le solicite.
fuente
Si no desea utilizar el túnel ssh, en my.cnf o mysqld.cnf debe cambiar 127.0.0.1 con su dirección IP local ( 192.168.1.100 ) para tener acceso a través de Lan. ejemplo abajo:
Busque la dirección de enlace en my.cnf o mysqld.cnf
y cambie 127.0.0.1 a 192.168.1.100 (dirección IP local)
Para aplicar el cambio que realizó, debe reiniciar el servidor mysql con el siguiente comando.
Modifique la raíz del usuario para el acceso LAN (ejecute la consulta a continuación en el servidor remoto al que desea tener acceso)
..
Si desea tener acceso solo desde una dirección IP específica, cambie 'root' @ '%' a 'root' @ '(dirección IP o nombre de host)'
Entonces puedes conectarte:
probado en el servidor ubuntu 18.04
fuente
tratar
telnet 3306
. Si no abre la conexión, hay una configuración de firewall o el servidor no está escuchando (o no funciona).ejecutar
netstat -an
en el servidor para ver si el servidor está activo.Es posible que no permita conexiones remotas.
Ver http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
fuente
Supongo que tiene MySQL instalado en su máquina. Ejecute el siguiente comando después de completar los detalles que faltan:
fuente
Debe verificar si el acceso entrante al puerto 3306 está bloqueado o no por el firewall.
fuente
Hay un comando simple.
Ejemplo
fuente
esta solución me funcionó:
En su máquina remota (ejemplo: 295.13.12.53) tiene acceso a su máquina remota de destino (que ejecuta el servidor mysql)
Explicado:
your_ssh_mashine_ipaddress: no es la dirección IP local, es la dirección IP a la que ssh, en este ejemplo 295.13.12.53
your_ssh_mashine_local_port -este es un puerto personalizado no 22, en este ejemplo es 3306.
target_ipaddress: ip de la máquina que intenta volcar DB.
target_port - 3306 este es el puerto real para el servidor MySQL.
user @ your_ip_address: estas son las credenciales ssh para ssh mashine que conecta
Una vez hecho todo esto, vuelva a su máquina y haga esto:
Solicitará contraseña, ingrese su contraseña y estará conectado. Espero que esto ayude.
fuente
Prueba esto, está funcionando:
mysql -h {hostname} -u {nombre de usuario} -p {contraseña} -N -e "{consulta para ejecutar}"
fuente
Deberías poner tu contraseña con 'p'
fuente
También estaba recibiendo el mismo error. Pero lo encontré útil al crear un nuevo usuario de mysql en el servidor remoto de mysql y luego conectar. Ejecute el siguiente comando en el servidor remoto:
Ahora puede conectarse con mysql remoto con el siguiente comando.
Aquí está la publicación completa:
http://openvani.com/blog/connect-remotely-mysql-server/
fuente
Los servidores mysql generalmente están configurados para escuchar solo localhost (127.0.0.1), donde las usan las aplicaciones web.
Si ese es su caso, pero tiene acceso SSH a su servidor, puede crear un túnel ssh y conectarse a través de él.
En su máquina local, cree el túnel.
(este ejemplo usa el puerto local 3307, en caso de que también tenga mysql ejecutándose en su máquina local y usando el puerto estándar 3306)
Ahora deberías ser ale para conectarte
fuente
Este funcionó para mí en mysql 8, reemplácelo
hostname
con su nombre de host yport_number
con su número_puerto, también puede cambiar su mysql_user si no es rootMás información aquí
fuente
Si está en Windows, pruebe el Código de Visual Studio con complementos de MySQL, una forma fácil e integrada de acceder a los datos de MySQL en una máquina con Windows. Y las tablas de la base de datos enumeradas y pueden ejecutar cualquier consulta personalizada.
fuente