Conectarse a una base de datos mediante un programa de terceros

 

Generalidades

A continuación se describe el conectarte a tus bases de datos de DreamHost mediante un programa de terceros.

Si tienes un plan DreamPress, solo puedes acceder a tus bases de datos MySQL asociadas usando cualquiera de los siguientes métodos:

Prerequisitos

Asegúrate de tener la siguiente información antes de continuar.

Si estás ejecutando DreamPress, puede ubicar tus credenciales usando los siguientes artículos:

Actualizar el campo de Hosts Permitidos en el panel

Primero debes otorgar permiso a tu máquina local para conectarte al servidor de la base de datos. Esto se puede hacer agregando información al campo Hosts Permitidos en tu panel

Para otorgar permiso a las cuentas de usuario de MySQL:

  1. Navega a la página Bases de Datos MySQL en el panel.
  2. Debajo de la sección Base(s) de Dato(s) en este servidor:, busca la base de datos deseada, luego de clic al enlace nombre de usuario del usuario que deseas darle acceso.
  3. Baja hasta la sección Hosts Permitidos. Debes incluir uno de los siguientes:
    • Tu dirección IP pública
    • Tu dominio/subdominio público de origen

    Para encontrar tu dirección IP pública, dirígete a What is My IP?.

    MySQL Allowable Hosts field

    Tu dirección IP también se muestra en el panel después de editar tu nombre de usuario MySQL. Debajo de la sección Hosts permitidos, este dice:

    Your current computer is: XXX.XXX.XXX.XXX
    MySQL Allowable Hosts field

    Puedes copiar y pegar esta dirección IP en el campo de Hosts permitidos.

  • Habilitar %.example.com no habilita el hostname example.com en si.
  • Si recibes un error "access denied to username@xxx.xxx.xxx.xxx-ip.provider.info", intenta agregar un wildcard al final de tu IP (como xxx.xxx.xxx.xxx%).
  • Si eso no funciona, agrega la URL completa de tu proveedor en el mensaje.
MySQL update user
  • Cuanto termines, da clic al botón ¡Modificar [usuario] ahora!.
  • Inicia tu programa tercero e ingresa las credenciales de tu base de datos para conectare.

Conectarse usando un túnel de SSH seguro

Este ejemplo usa MySQL Workbench para conectarse usando un túnel de SSH.

Este método se prefiere a los métodos menos seguros, ya que proporciona cifrado de punto a punto y no expone tu cuenta MySQL a posibles ataques de las redes permitidas.

 

Paso 1 — Habilitar SSH para el usuario de tu sitio web

Revisa el siguiente artículo para obtener instrucciones sobre cómo permitir el acceso SSH al usuario de tu sitio web.

Paso 2 — Iniciar MySQL Workbench

  1. Descarga MySQL Workbench.
  2. Inicia la aplicación.
    MySQL Workbench
  3. Da clic en el icono + para crear una nueva conexión.

Paso 3 — Ingresar tus credenciales de SSH y base de datos

Se abre la siguiente ventana para que crees una nueva conexión.

MySQL Workbench

Configura lo siguiente:

Paso 4 — Confirmar la conexión

La primera vez que te conectas, es posible que veas una advertencia sobre la autenticidad de la conexión.

MySQL Workbench

Esto es normal la primera vez que te conectas, como puedes leer aquí.

Confirma que la huella digital coincide con la de tu panel, luego haz clic en el botón OK.

MySQL Workbench

Finalmente, verás el mensaje de conexión exitosa.

Conectarse usando un inicio de sesión sin contraseña

Estos ejemplos usan MySQL Workbench para conectarse usando un inicio de sesión sin contraseña.

 

Paso 1 — Habilitar SSH en tu cuenta

Mira el siguiente artículo para obtener instrucciones sobre cómo permitir el acceso SSH al usuario de tu sitio web.

Paso 2 — Configurar el inicio de sesión sin contraseña

Revisa los siguientes artículos para habilitar el inicio de sesión sin contraseña. Este paso carga la clave pública en tu servidor y descarga la clave privada en tu computador:

La clave privada que cargue en MySQL Workbench debe estar en formato OpenSSH, o no podrás conectarte. MySQL Workbench establece lo siguiente para las teclas PuTTY:

MySQL Workbench no acepta directamente las claves PuTTY predeterminadas. Sin embargo, puedes convertir un archivo PuTTY Private Key (ppk) existente a formato OpenSSH usando la utilidad PuTTY Key Generator (PuTTYGen).

 

Paso 3 — Iniciar MySQL Workbench

  1. Descarga MySQL Workbench.
  2. Inicia la aplicación.
    MySQL Workbench
  3. Da clic en el icono + para crear una nueva conexión.

Paso 4 — Ingresa tus credentiales de SSH y base de datos

Se abre la siguiente ventana para que crees una nueva conexión.

MySQL Workbench

Configura lo siguiente:

  • Connection Name: Ingresa el nombre que desee para nombrar esta nueva conexión.
  • Connection Method: Selecciona Standard TCP/IP over SSH.
  • SSH Hostname: Ingresa tu nombre de servidor.
  • SSH Username:  Ingresa tu usuario de SSH.
  • SSH Password: No des clic a Store in Keychain.
  • SSH Key File: Da clic al botón ... y busca tu clave privada en tu computador.
  • MySQL Hostname: Ingresa tu hostname de tu base de datos.
  • Port: 3306.
  • Username: Ingresa tu usuario de base de datos.
  • Password: Da clic el botón Store in Keychain para ingresar tu contraseña de usuario de base de datos.
  • Da clic en el botón OK para iniciar sesión en tu base de datos.

Paso 5 — Confirmar la conexión

La primera vez que te conectas, es posible que veas una advertencia sobre la autenticidad de la conexión.

MySQL Workbench

Esto es normal la primera vez que te conectas, como puedes leer aquí.

Confirma que la huella digital coincide con la de tu panel, luego haz clic en el botón Ok.

MySQL Workbench

Finalmente, verás el mensaje de conexión exitosa.

Conectarse usando SSH

Si estás ejecutando un servidor MySQL local en el puerto 3306, debes configurar el reenvío de puertos en tu archivo ~/.ssh/config, como lo siguiente:

  1. Edita el archivo.
    [server]$ nano ~/.ssh/config
  2. Ingresa las siguientes configuraciones:
    Host your_nickname_for_your_host
         HostName        your_dh_host_name.dreamhost.com
         User            your_shell_account_user_name
         LocalForward    3307 your_full_db_host_name:3306
    
  3. Ingresa lo siguiente para conectarte:
    [server]$ ssh your_nickname_for_your_host
    [server]$ mysql -h 127.0.0.1 -P 3307 -u db_user_name -p
  4. Opcionalmente, usa la siguiente línea de comando única:
    [server]$ ssh -4fNg -L 3307:your_full_db_host_name:3306 your_shell_account_user_name@your_dh_host_name.dreamhost.com 
  5. Conéctate con mysql como se muestra arriba.
  • A pesar de agregar localhost como un host válido para tu usuario en la página Bases de Datos MySQL puedes encontrar este mensaje de error:
ERROR 1045 (28000): Access denied for user 'db_user_name'@'localhost' (using password: YES)
Usa 127.0.0.1 en vez de localhost está bloqueado por DH).
  • Si te estás conectando a través de la línea de comando, debes usar la banderilla de MySQL -P y especificar el puerto 3307 como muestra lo siguiente:
[server]$ mysql -u username -p -h 127.0.0.1 -P 3307

Conectarse usando Sequel Ace (Mac OSX)

Si estás usando Apple Mac OSX, puedes usar el software de fuente abierta Sequel Ace para conectarte a una base de MySQL de DreamHost.

Para conectarte a tu base de datos de DreamHost usando Sequel Ace:

  1. Usa la pestaña de conexión TCP/IP e ingresa lo siguiente:
    • Name: opcional.
    • Host: Tu hostname MySQL: mysql.example.com.
    • Username: El nombre de usuario de tu base de datos.
    • Password: La contraseña de usuario de tu base de datos.
    • Database: opcional.
    • Port: 3306.
  2. Haz clic en Connect.

Es posible que veas el siguiente error al conectarte.

Si es así, asegúrate de haber agregado tu IP o el nombre de host de tu ISP al campo Hosts Permitidos como se mencionó anteriormente.

Una vez que esté conectado, seleccione la base de datos del menú desplegable en la parte superior izquierda.

Conectarse con SSH

Un método más seguro es usar la pestaña SSH cuando crees la conexión/favorito. Primero debes configurar un usuario para accesso de SSH en la página Archivos & Usuarios SFTP. Con esos detalles a la mano, puedes configurar las siguientes opciones adicionales:

  • SSH Host: [ Nombre de host SSH]
  • SSH User: Usuario SSH
  • SSH Password: La contraseña del usuario SSH
  • SSH Port: 22

Cuando te conectes puede que veas el siguiente error:

The authenticity of host 'example.com' can't be established. 
ED25519 key fingerprint is
SH256:#########
This key is not known by any other names

Si es así, revisa el siguiente artículo para confirmar que la llave a la que te estás conectando es correcta.

Una vez confirmado, puedes dar clic en el botón Yes.

Conectarse usando tu base de datos phpMyAdmin

Revisa el artículo de phpMyAdmin para más detalles.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?