Ubuntu proporciona dos servidores de bases de datos. Son:
MySQL™
PostgreSQL
Están disponibles en el repositorio Main. Esta sección explica cómo instalar y configurar estos servidores de bases de datos.
MySQL es un rápido y robusto servidor de bases de datos SQL multi-hilo y multi-usuario.
Para instalar MySQL, ejecute el siguiente comando en un terminal:
sudo apt-get install mysql-server mysql-client
Cuando se complete la instalación, el servidor MySQL deberá iniciarse automáticamente. Puede ejecutar la siguiente orden en la línea de órdenes de una terminal para comprobar si se está funcionando el servidor MySQL:
sudo netstat -tap | grep mysql
Cuando ejecute este comando, deberá ver la siguiente línea o algo similar:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
Si el servidor no se está ejecutando correctamente, puede teclear la siguiente orden para arrancarlo:
sudo /etc/init.d/mysql restart
La contraseña del administrador no está establecida de forma predeterminada. Una vez que haya instalado MySQL, lo primero que debe hacer es establecer la contraseña del administrador de MySQL. Para ello, ejecute las siguientes órdenes:
sudo mysqladmin -u root contraseña nuevacontraseñasqlderoot
sudo mysqladmin -u root -h localhost password newrootsqlpassword
Puede cambiar el archivo /etc/mysql/my.cnf
para configurar las opciones básicas -- archivo de registro, número de puerto, etc. Diríjase al archivo /etc/mysql/my.cnf
para más detalles.
PostgreSQL es un sistema de bases de datos objeto-relacional que combina las características de un sistema de gestión de bases de datos comercial tradicional con las mejoras que se suelen encontrar en sistemas de gestión de bases de datos de nueva generación.
Para instalar PostgreSQL, ejecute la siguiente orden en la línea de órdenes de una terminal:
sudo apt-get install postgresql
Cuando se haya completado la instalación, podrá configurar el servidor PostgreSQL en base a sus necesidades, aunque la configuración predeterminada es viable.
Las conexiones TCP/IP están deshabilitadas de forma predeterminada. PostgreSQL soporta varios métodos de autenticación del cliente. El método de autenticación predeterminado es IDENT. Por favor, para más información lea la Guía del administrador de PostgreSQL.
La siguiente explicación asume que desa activar las conexiones TCP/IP y que usa el método de autenticación MD5 para la autenticación del cliente. Los archivos de configuración de PostgreSQL se almacenan en el directorio /etc/postgresql/<version>/main
. Por ejemplo, si instala PostgreSQL 7.4, los archivos de configuración se guardarán en el directorio /etc/postgresql/7.4/main
.
Para configurar la autenticación ident, debe añadir unas entradas al archvivo de configuración /etc/postgresql/7.4/main/pg_ident.conf
.
Para habilitar las conexiones TCP/IP, debe editar el archivo /etc/postgresql/7.4/main/postgresql.conf
.
Busque la línea #tcpip_socket = false y cámbiela por tcpip_socket = true. También puede editar todos los demás parámetros, si sabe lo que está haciendo. Para más detalles, recurra al archivo de configuración o a la documentación de PostgreSQL.
De forma predeterminada, las credenciales del usuario no están establecidas para autenticación de cliente MD5. Por ello, primero es necesario configurar el servidor PostgreSQL para que use la autenticación de cliente trust, conectarse a la base de datos, establecer la contraseña, y revertir la configuración de nuevo autenticación de cliente MD5. Para habilitar la autenticación de cliente trust, edite el archivo /etc/postgresql/7.4/main/pg_hba.conf
Comente todas las líneas que usen las autenticaciones de cliente ident y MD5, y añada la siguiente línea:
↵ local all postgres trust sameuser↵
Después, ejecute el siguiente comando para arrancar el servidor PostgreSQL:
sudo /etc/init.d/postgresql start
Una vez que haya iniciando con éxito el servidor PostgreSQL, ejecute la siguiente orden en la línea de órdenes de una terminal para conectar con la base de datos plantilla predeterminada de PostgreSQL
psql -U postgres -d template1
La orden anterior conecta con la base de datos de PostgreSQL template1 como usuario postgres. Una vez haya conectado con el servidor PostgreSQL, se encontrará en una línea de órdenes SQL. Puede ejecutar la siguiente orden SQL en la línea de órdenes de psql para establecer la contraseña del usuario postgres.
template1=# ALTER USER postgres with encrypted password 'su_contraseña';
Cuando haya establecido la contraseña, edite el archivo /etc/postgresql/7.4/main/pg_hba.conf
para usar la autenticación MD5:
Comente la línea trust añadida recientemente, y añada la siguiente línea:
local all postgres md5 sameuser
La configuración anterior no está completa de ningún modo. Por favor, consulte la Guía del administrador de PostgreSQL para configurar más parámetros.