servidor - Acceda a la base de datos remota de mysql desde la línea de comandos
habilitar acceso remoto mariadb (12)
- prueba
telnet 3306
. Si no abre la conexión, existe una configuración de firewall o el servidor no está escuchando (o no funciona). - ejecute
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
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:
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