Conectarse a una base de datos mediante un programa de terceros

Generalidades

A continuación se describe cómo conectarse a tus bases de datos 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 Allowable Hosts 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 Database(s) on this server:, 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 Allowable Hosts. Debes incluir uno de los siguientes:
    • Tu dirección IP pública
    • Tu dominio/subdominio público de origenn

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

    MySQL Allowable Hosts field

    Su dirección IP también se muestra en el panel después de editar su nombre de usuario MySQL. Bajo la sección Hosts permitidos que 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%).
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.

Conéctate 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

Mira 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 — Confirma 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

Mira 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 — Inicia 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 puede 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. Conecta con mysql como 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 vía 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 Pro (Mac OSX)

Si estás usando Apple Mac OSX, puedes usar el programa código abierto Sequel Pro para conectarte a una base de datos DreamHost MySQL.

Para conectarte con tu base de datos DreamHost usando Sequel Pro:

  1. Usa la pestaña de conexión Standard e ingresa lo siguiente:
    • Name: [opcional].
    • Host: [Tu nombre de host 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.

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

Un método más seguro es utilizar la pestaña SSH al crear la conexión/favorito. Primero debes configurar un usuario para el acceso SSH en la página Administrar Usuarios en tu panel DreamHost. Con estos detalles en la mano, puedes configurar las siguientes opciones adicionales:

  • SSH Host: [ Nombre de host SSH]
  • SSH User: [Nombre de usuario de un usuario con SSH habilitado]
  • SSH Password: [Contraseña para la cuenta]
  • SSH Port: [22]

Conectarse usando tu base de datos phpMyAdmin

Mira el artículo phpMyAdmin para más detalles.

See also

 

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?