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.
- Tu sitio web username y contraseña
- Tu base de datos username y contraseña
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:
- Navega a la página Bases de Datos MySQL en el panel.
- 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.
- 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?.
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
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.
- 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
- Descarga MySQL Workbench.
- Inicia la aplicación.
- 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.
Configura lo siguiente:
- Connection Name: Ingresa el nombre que desees para nombrar esta nueva conexión.
- Connection Method: Selecciona Standard TCP/IP over SSH.
- SSH Hostname: Ingresa el nombre del sitio web.
- SSH Username: Ingresa tu usuario SSH.
- SSH Password: Da clic en el botón Store in Keychain para ingresar tu contrasela del usuario SSH.
- MySQL Hostname: Ingresa el hostname de tu base de datos.
- Port: 3306.
- Username: Ingresa tu usuario de la base de datos.
- Password: Da clic en el botón Store in Keychain para ingresar la contraseña del usuario de la base de datos.
- Da clic en el botón OK para iniciar sesión en tu base de datos.
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.
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.
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:
- Como configurar inicio de sesión sin contraseña en Mac OS y Linux
- Configurar el inicio de sesión sin contraseña en PuTTY
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
- Descarga MySQL Workbench.
- Inicia la aplicación.
- 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.
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.
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.
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:
- Edita el archivo.
[server]$ nano ~/.ssh/config
- 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
- 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
- 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
- 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:
- 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.
- 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
- Generalidades de MySQL
- Restaurar una base de datos en el panel
- Administrar bases de datos MySQL existentes
- Conectarse a una base de datos vía SSH
- Usar SQLyog para conectarte a tu base de datos
- Solución de problemas de tu base de datos MySQL
- Generalidades de SSH
- Limitaciones de MySQL debido a un Shared Hosting