Obtener el usuario root, contraseña y datos de conexión de las bases de datos en ServBay
Para los desarrolladores que usan ServBay para construir un entorno local de desarrollo web, saber cómo obtener y utilizar el usuario root, la contraseña y los datos de conexión de las bases de datos es fundamental. Esta información es esencial para conectarte mediante clientes de bases de datos, configurar tus aplicaciones, usar un ORM o realizar operaciones desde la línea de comandos.
En esta guía encontrarás cómo localizar y utilizar los datos de acceso y conexión para MySQL, MariaDB, PostgreSQL y Redis integrados en ServBay, incluyendo información de usuario root, contraseña, host, puerto y ruta del socket.
Requisitos previos
Antes de seguir los pasos de este artículo, asegúrate de que:
- Has instalado y estás ejecutando ServBay correctamente.
- Has instalado y puesto en marcha los paquetes de bases de datos necesarios en ServBay (como MySQL, MariaDB, PostgreSQL, Redis).
Cómo encontrar los datos de conexión en el panel de ServBay
ServBay te proporciona una interfaz gráfica intuitiva para gestionar y consultar la información de conexión de las bases de datos, especialmente para aquellas que requieren autenticación de usuario como MySQL, MariaDB y PostgreSQL.
Para obtener el usuario root, contraseña y los detalles de conexión, sigue estos pasos:
- Abre el panel de control de ServBay. Puedes encontrar el icono de ServBay en la carpeta de aplicaciones en macOS y ejecutarlo ahí.
- En la barra de navegación izquierda, localiza y haz clic en la opción
Base de datos
. - En la lista de bases de datos, selecciona el tipo que deseas consultar, como
MySQL
. - Si tienes instaladas varias versiones de MySQL, selecciona la versión específica que estés utilizando, por ejemplo
MySQL 8.4
. - En la página de detalles que aparece a la derecha, podrás ver el nombre de usuario root y la contraseña de esa versión de la base de datos.
- Haz clic en el icono de
ojo
al lado del campo de la contraseña para mostrar la contraseña del usuario root en texto plano.
En esa misma página, también puedes ver la información de conexión predeterminada como la dirección del host y el puerto usados por esa versión.
Nota: Aunque en documentación antigua o durante la instalación puedan mencionar una contraseña predeterminada, la contraseña mostrada en el panel de control de ServBay es siempre la vigente. Usa siempre la información que aparece en el panel.
En el caso de PostgreSQL, su superusuario por defecto (el equivalente a root) suele ser el nombre de usuario de tu sistema en el momento de la instalación de ServBay. El panel mostrará ese usuario junto con la contraseña correspondiente.
Redis, por defecto, no tiene contraseña. Sin embargo, si configuras una, la información de conexión aparecerá en la configuración del paquete Redis desde ServBay.
Información de conexión predeterminada para las bases de datos
A continuación, se muestran los detalles de conexión predeterminados para cada base de datos en ServBay:
Información predeterminada para MySQL
- Usuario: Obtenido desde el panel de control de ServBay, por lo general es
root
. - Contraseña: Obtenida desde el panel de control de ServBay.
- Host:
localhost
o127.0.0.1
(para conexiones TCP/IP). - Puerto:
3306
(puerto por defecto). - Socket:
/Applications/ServBay/tmp/mysql-<version>.sock
(donde<version>
es el número de versión de MySQL instalado, por ejemplo8.4
. ServBay también puede proveer un enlace simbólico al socket del último activo, como/Applications/ServBay/tmp/mysql.sock
).
Información predeterminada para MariaDB
- Usuario: Obtenido desde el panel de control de ServBay, generalmente
root
. - Contraseña: Obtenida desde el panel de control de ServBay.
- Host:
localhost
o127.0.0.1
(para conexiones TCP/IP). - Puerto:
3306
(mismo puerto que MySQL). - Socket:
/Applications/ServBay/tmp/mariadb-<version>.sock
(donde<version>
es la versión instalada. ServBay puede ofrecer también un enlace simbólico como/Applications/ServBay/tmp/mysql.sock
para mayor compatibilidad).
Información predeterminada para PostgreSQL
- Usuario: Lo obtienes en el panel de control de ServBay y suele ser tu nombre de usuario actual del sistema.
- Contraseña: Obtenida desde el panel de control de ServBay.
- Host:
localhost
o127.0.0.1
(para conexiones TCP/IP). - Puerto:
5432
(puerto por defecto). - Socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(este es el socket para el puerto por defecto5432
).
Información predeterminada para Redis
- Host:
127.0.0.1
(para conexiones TCP/IP). - Puerto:
6379
(puerto por defecto). - Contraseña: Por defecto sin contraseña. Si configuras una contraseña en Redis, deberás proporcionarla para conectar.
Información de conexión para MongoDB
MongoDB no suele requerir un usuario root y contraseña global para arrancar el servicio. Por defecto, tras instalar, la autenticación puede estar desactivada. Si necesitas una conexión segura, es necesario crear usuarios manualmente a través del shell o un cliente de MongoDB, y asignarles roles (como root
). El paquete de MongoDB de ServBay tiene como parámetros por defecto:
- Host:
127.0.0.1
. - Puerto:
27017
(puerto por defecto). - Autenticación: Por defecto, podría estar deshabilitada. Para habilitarla, consulta la documentación oficial de MongoDB sobre cómo crear usuarios.
Conexión mediante socket
Si tu aplicación o cliente trabaja en la misma máquina (tu entorno local), utilizar el socket suele ser más eficiente y seguro que una conexión TCP/IP, ya que evita pasar por la red. La conexión por socket se realiza a través de una ruta en el sistema de archivos.
Conexión por socket a MySQL/MariaDB
- Rutas comunes de archivo socket:
/Applications/ServBay/tmp/mysql.sock
: Enlace simbólico proporcionado por ServBay que apunta al socket de la versión activa./Applications/ServBay/tmp/mysql-<version>.sock
(para MySQL) o/Applications/ServBay/tmp/mariadb-<version>.sock
(para MariaDB): Socket específico de versión (recomendado por ser más explícito).
Ejemplo de conexión (usando el cliente de línea de comandos mysql
):
# Utilizando la ruta del enlace simbólico (si existe y apunta correctamente)
mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock
# Usando la ruta del socket de la versión específica (recomendado, reemplaza <version> por el número, ejemplo 8.4)
mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
2
3
4
5
Al ejecutar el comando, se te pedirá introducir la contraseña del usuario root.
Conexión por socket a PostgreSQL
El método para conectarse por socket en PostgreSQL es diferente al de MySQL/MariaDB. El cliente psql
requiere que el parámetro -h
indique el directorio donde está el archivo socket, no la ruta completa del archivo. El nombre del archivo suele ser .s.PGSQL.<puerto>
.
- Ruta del archivo socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(para el puerto 5432 por defecto). El directorio es/Applications/ServBay/tmp
.
Ejemplo de conexión (usando el cliente de línea de comandos psql
):
# Sustituye your_system_username por tu nombre de usuario en el sistema
psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
2
El sistema te solicitará la contraseña de ese usuario. El parámetro -d your_database
indica la base de datos que deseas conectar; si no se indica, psql
intentará conectar a una base de datos con el mismo nombre que el usuario, o a la base de datos por defecto (postgres
).
Conexión por socket a Redis
Actualmente, el paquete de Redis de ServBay solo admite conexiones TCP/IP y no soporta conexiones por socket.
Ejemplos de comandos para conectar bases de datos
Aquí tienes ejemplos de cómo conectar desde la línea de comandos a las bases de datos integradas en ServBay. Reemplaza los valores de usuario, contraseña (que se solicitará) y nombre de la base de datos por los de tu caso real.
Conectar a MySQL
Conexión TCP/IP:
bash# Conexión al puerto por defecto 3306 en localhost con usuario root mysql -u root -p -h localhost -P 3306
1
2Al pulsar Enter, el sistema pedirá la contraseña de root.
Conexión por Socket:
bash# Usando el socket simbólico proporcionado por ServBay mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # O usando el socket específico de versión (recomendado) # Reemplaza <version> por el número de versión, por ejemplo 8.4 mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
1
2
3
4
5
6Al pulsar Enter, se te pedirá la contraseña de root.
Conectar a MariaDB
La conexión es muy similar a la de MySQL, ya que MariaDB busca compatibilidad total.
Conexión TCP/IP:
bash# Conexión al puerto por defecto 3306 en localhost con usuario root mysql -u root -p -h localhost -P 3306
1
2Introduce la contraseña al pulsar Enter.
Conexión por Socket:
bash# Usando el socket simbólico proporcionado por ServBay (puede apuntar al de MariaDB) mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # O usando el socket específico de MariaDB (recomendado) # Reemplaza <version> por el número de versión mysql -u root -p -S /Applications/ServBay/tmp/mariadb-<version>.sock
1
2
3
4
5
6Introduce la contraseña al pulsar Enter.
Conectar a PostgreSQL
Conexión TCP/IP:
bash# Sustituye your_system_username por tu usuario de sistema y your_database por la base de datos, ej. postgres psql -U your_system_username -h localhost -d your_database -p 5432
1
2El sistema solicitará la contraseña.
Conexión por Socket:
bash# Sustituye your_system_username y your_database por tus datos # Nota: El parámetro -h indica el directorio del socket, es decir: /Applications/ServBay/tmp psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
1
2
3Se solicitará la contraseña al ejecutar el comando.
Conectar a Redis
Redis se conecta principalmente por TCP/IP.
Conexión TCP/IP:
bash# Conexión al puerto por defecto 6379 en localhost redis-cli -h 127.0.0.1 -p 6379 # Si Redis tiene contraseña, añade el parámetro -a # redis-cli -h 127.0.0.1 -p 6379 -a your_redis_password
1
2
3
4
5Conexión por Socket: Actualmente no se soporta la conexión via socket para el paquete Redis de ServBay.
Casos de uso
Obtener la información de conexión de las bases de datos es fundamental para el desarrollo local y la gestión de bases de datos. Entre los casos de uso más comunes se encuentran:
- Herramientas de administración de bases de datos: Usar clientes gráficos como TablePlus, DBeaver, phpMyAdmin, pgAdmin, etc., para visualizar, editar, importar y exportar datos en las bases de datos de ServBay.
- Configuración de aplicaciones: Definir los parámetros de conexión en los archivos de configuración o variables de entorno de tus aplicaciones web (ya sean en PHP, Node.js, Python, Go, Java, etc.).
- Configuración de ORM: Configurar tu herramienta de mapeo objeto-relacional (Eloquent de Laravel, Django ORM, SQLAlchemy, TypeORM, etc.) para conectar con la base de datos.
- Operaciones por línea de comandos: Ejecutar sentencias SQL, gestionar usuarios, respaldar y restaurar datos mediante los clientes CLI provistos por cada base de datos.
Consideraciones importantes
- Seguridad: Las contraseñas por defecto están pensadas para uso local y para facilitar el desarrollo. Si bien ServBay está enfocado a entornos locales, es aconsejable cambiar la contraseña root usando el panel de ServBay o las herramientas de administración del motor de base de datos, sobretodo si tu entorno de desarrollo tendrá acceso externo.
- Cambio de contraseña: El panel de ServBay normalmente permite actualizar la contraseña root de MySQL, MariaDB y PostgreSQL. Si la cambias, no olvides actualizar la configuración de todas tus aplicaciones y clientes que la utilizan.
- Respaldo de información: Es recomendable guardar bajo resguardo y de manera segura las contraseñas y datos de acceso después de cualquier cambio.
Preguntas frecuentes (FAQ)
P: ¿Qué hago si olvidé la contraseña root de la base de datos?
R: Puedes consultar la contraseña vigente en la página de
Base de datos
del panel ServBay (haciendo clic en el icono del ojo). Si no es posible verla ahí (por ejemplo, si la base de datos no está en ejecución) ServBay también permite restablecer la contraseña root de MySQL, MariaDB o PostgreSQL. Esta opción se encuentra normalmente en las configuraciones de la versión correspondiente.P: ¿Puedo cambiar la contraseña root?
R: Sí, y es altamente recomendable cambiar la contraseña por defecto. Puedes hacerlo desde las opciones de configuración de cada versión de base de datos en el panel de ServBay. No olvides actualizar la contraseña en todas tus aplicaciones y clientes después de modificarla.
P: ¿Por qué el usuario por defecto de PostgreSQL no es 'root'?
R: El sistema de permisos de PostgreSQL es diferente al de MySQL/MariaDB. El superusuario se crea cuando se inicializa el clúster de bases de datos y, en la configuración por defecto de ServBay, suele coincidir con tu nombre de usuario del sistema. Después de conectarte como este usuario, podrás crear otros y asignar privilegios.
P: No puedo conectar por socket, ¿por qué?
R: Primero, verifica que el servicio de base de datos esté en ejecución. Con MySQL/MariaDB, asegúrate de que la ruta al archivo socket sea la correcta (se recomienda la ruta completa con el número de versión). En PostgreSQL, en el comando
psql
el parámetro-h
debe ser el directorio donde está el socket (/Applications/ServBay/tmp
), no la ruta exacta del archivo.
Resumen
Conocer y obtener la información de conexión de las bases de datos (MySQL, MariaDB, PostgreSQL, Redis) integradas en ServBay es clave para el desarrollo web local y la administración de bases de datos. Desde el panel de control de ServBay, puedes consultar fácilmente los usuarios root, contraseñas y datos de conexión de MySQL, MariaDB y PostgreSQL. Redis, por defecto, no requiere contraseña y se conecta por TCP/IP estándar. En este documento se detalla cómo conectar por TCP/IP o socket, con ejemplos prácticos, y se incluyen escenarios de aplicación, consideraciones de seguridad y preguntas frecuentes. Todo para ayudarte a trabajar de forma más eficiente y segura con ServBay.