una servidor remoto remotas remota permitir para otra habilitar error desde datos configurar conexiones conexion conectarse conectar acceso acceder mysql mysql-error-2003

servidor - Acceda a la base de datos remota de mysql desde la línea de comandos



habilitar acceso remoto mariadb (12)

  1. prueba telnet 3306 . Si no abre la conexión, existe una configuración de firewall o el servidor no está escuchando (o no funciona).
  2. ejecute netstat -an en el servidor para ver si el servidor está activo.
  3. Es posible que no permita conexiones remotas.

    Ver http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

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?


Debe comprobar si el cortafuegos bloquea o no el acceso entrante al puerto 3306.


Debes poner tu contraseña con ''p''

mysql -u root -u 1.1.1.1 -p''MyPass''


Para iniciar sesión directamente en una consola remota de MySQL, use el siguiente comando:

mysql -u {username} -p {password} / -h {remote server ip or name} -P {port} / -D {DB name}

Te llevará a la consola mysql directamente al cambiar a la base de datos mencionada.


Prueba esto, funciona:

mysql -h {nombre de host} -u {nombre de usuario} -p {contraseña} -N -e "{query to execute}"


Pruebe este comando mysql -uuser -hhostname -PPORT -ppassword .

Me enfrenté a una situación similar y más tarde cuando se ingresó el puerto mysql para el host con el comando, se solucionó.


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 poder acceder a través de Lan. ejemplo a continuación:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Busque bind-address en my.cnf o mysqld.cnf

bind-address = 127.0.0.1

y cambie 127.0.0.1 a 192.168.1.100 (dirección IP local)

bind-address = 192.168.1.100

Para aplicar el cambio que ha realizado, debe reiniciar el servidor mysql utilizando el siguiente comando.

sudo /etc/init.d/mysql restart

Modifique la raíz del usuario para acceso a LAN (ejecute el siguiente comando en el servidor remoto al que desea tener acceso)

[email protected]:~$ mysql -u root -p

..

CREATE USER ''root''@''%'' IDENTIFIED BY ''password''; GRANT ALL PRIVILEGES ON *.* TO ''root''@''%'' WITH GRANT OPTION; FLUSH PRIVILEGES;

Si desea tener acceso solo desde una dirección IP específica, cambie ''root'' @ ''%'' a ''root'' @ ''(dirección IP o nombre de host)''

CREATE USER ''root''@''192.168.1.100'' IDENTIFIED BY ''password''; GRANT ALL PRIVILEGES ON *.* TO ''root''@''192.168.1.100'' WITH GRANT OPTION; FLUSH PRIVILEGES;

Entonces puedes conectarte:

nobus@xray:~$ mysql -h 192.168.1.100 -u root -p

probado en el servidor ubuntu 18.04


Supongo que tiene MySQL instalado en su máquina. Ejecute el siguiente comando luego de completar los detalles faltantes:

mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306


Yo también estaba recibiendo el mismo error. Pero me pareció útil al crear un nuevo usuario de mysql en el servidor mysql remoto y luego conectarlo. Ejecute el siguiente comando en el servidor remoto:

CREATE USER ''openvani''@''localhost'' IDENTIFIED BY ''some_pass''; GRANT ALL PRIVILEGES ON *.* TO ''openvani''@''localhost WITH GRANT OPTION; CREATE USER ''openvani''@''%'' IDENTIFIED BY ''some_pass''; GRANT ALL PRIVILEGES ON *.* TO ''openvani''@''%'' WITH GRANT OPTION; FLUSH PRIVILEGES;

Ahora puede conectarse con mysql remoto con el siguiente comando.

mysql -u openvani -h ''any ip address''-p

Aquí está la publicación completa:

http://openvani.com/blog/connect-remotely-mysql-server/


edita 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 te olvides de reiniciar:

/etc/init.d/mysqld restart


esta solución funcionó para mí:

En su máquina remota (ejemplo: 295.13.12.53) tiene acceso a su máquina remota objetivo (que ejecuta el servidor mysql)

ssh -f -L 295.13.12.53:3306:10.18.81.36:3306 [email protected]

Explicado:

ssh -f -L your_ssh_mashine_ipaddress:your_ssh_mashine_local_port:target_ipaddress:target_port user@your_ip_address -N

your_ssh_mashine_ipaddress - no es una dirección IP local, es una dirección IP a la que accede ssh, en este ejemplo 295.13.12.53

your_ssh_mashine_local_port: este es el puerto personalizado no 22, en este ejemplo es 3306.

target_ipaddress - ip de la máquina que intentas volcar DB.

target_port - 3306 es un puerto real para el servidor MySQL.

user @ your_ip_address - esto es credenciales ssh para el ssh mashine que conectas

Una vez hecho todo esto, regrese a su máquina y haga esto:

mysqldump -h 295.13.12.53 -P 3306 -u username -p db_name > dumped_db.sql

Le pedirá una contraseña, ingrese su contraseña y estará conectado. Espero que esto ayude.


simplemente ponga esto en la terminal en ubuntu:

mysql -u username -h host -p

Ahora presiona enter

la terminal le pedirá su contraseña, ingrese la contraseña y se encontrará con el servidor de la base de datos