You are on page 1of 4

Instalando Mysql en un Ubuntu server 12.04.

1
1.- Crear mquina virtual. Con 512 MB por ejemplo. 2.- Arrancar con el cd de Ubuntu server x86 32 bits. Por ejemplo ubuntu-12.04.1server-i386.iso e instalar Sistema Operativo. Seleccionamos OpenSSH para acceder con PUTTY.

Arrancamos el PUTTY y le ponemos la direccin. Desde esta terminal podremos cortar y pegar ms comodamente.

Obtenemos la Direccion IP. En nuestro caso 192.168.0.68. $ sudo apt-get update $ sudo apt-get upgrade para instalar los ltimos paquetes

usuario@umysql:~$ sudo apt-get install postgresql Leyendo lista de paquetes... Hecho Creando rbol de dependencias Leyendo la informacin de estado... Hecho Se instalarn los siguientes paquetes extras: libpq5 postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common ssl-cert Paquetes sugeridos: oidentd ident-server locales-all postgresql-doc-9.1 openssl-blacklist Se instalarn los siguientes paquetes NUEVOS: libpq5 postgresql postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common ssl-cert 0 actualizados, 7 se instalarn, 0 para eliminar y 16 no actualizados. Necesito descargar 5.511 kB de archivos. Se utilizarn 15,8 MB de espacio de disco adicional despus de esta operacin. Desea continuar [S/n]? s Des:1 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main libpq5 i386 9.1.60ubuntu12.04 [101 kB] Des:2 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main postgresql-client-

common all 129ubuntu1 [25,1 kB] Des:3 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main postgresql-client-9.1 i386 9.1.6-0ubuntu12.04 [962 kB] Des:4 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main ssl-cert all 1.0.28ubuntu0.1 [12,3 kB] Des:5 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main postgresql-common all 129ubuntu1 [96,5 kB] Des:6 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main postgresql-9.1 i386 9.1.6-0ubuntu12.04 [4.309 kB] Des:7 http://es.archive.ubuntu.com/ubuntu/ precise-updates/main postgresql all 9.1+129ubuntu1 [5.552 B] Descargados 5.511 kB en 11seg. (496 kB/s) Preconfigurando paquetes ... Seleccionando paquete libpq5 previamente no seleccionado (Leyendo la base de datos ... 27679 ficheros o directorios instalados actualmente.) Desempaquetando libpq5 (de .../libpq5_9.1.6-0ubuntu12.04_i386.deb) ... Seleccionando paquete postgresql-client-common previamente no seleccionado Desempaquetando postgresql-client-common (de .../postgresql-clientcommon_129ubuntu1_all.deb) ... Seleccionando paquete postgresql-client-9.1 previamente no seleccionado Desempaquetando postgresql-client-9.1 (de .../postgresql-client-9.1_9.1.60ubuntu12.04_i386.deb) ... Seleccionando paquete ssl-cert previamente no seleccionado Desempaquetando ssl-cert (de .../ssl-cert_1.0.28ubuntu0.1_all.deb) ... Seleccionando paquete postgresql-common previamente no seleccionado Desempaquetando postgresql-common (de .../postgresql-common_129ubuntu1_all.deb) ... Aadiendo `desviacin de /usr/bin/pg_config a /usr/bin/pg_config.libpq-dev por postgresql-common' Seleccionando paquete postgresql-9.1 previamente no seleccionado Desempaquetando postgresql-9.1 (de .../postgresql-9.1_9.1.60ubuntu12.04_i386.deb) ... Seleccionando paquete postgresql previamente no seleccionado Desempaquetando postgresql (de .../postgresql_9.1+129ubuntu1_all.deb) ... Procesando disparadores para man-db ... Procesando disparadores para ureadahead ... ureadahead will be reprofiled on next reboot Configurando libpq5 (9.1.6-0ubuntu12.04) ... Configurando postgresql-client-common (129ubuntu1) ... Configurando postgresql-client-9.1 (9.1.6-0ubuntu12.04) ... update-alternatives: utilizando /usr/share/postgresql/9.1/man/man1/psql.1.gz para proveer /usr/share/man/man1/psql.1.gz (psql.1.gz) en modo automtico. Configurando ssl-cert (1.0.28ubuntu0.1) ... Configurando postgresql-common (129ubuntu1) ... Adding user postgres to group ssl-cert Building PostgreSQL dictionaries from installed myspell/hunspell packages... Configurando postgresql-9.1 (9.1.6-0ubuntu12.04) ... Creating new cluster (configuration: /etc/postgresql/9.1/main, data: /var/lib/postgresql/9.1/main)... Moving configuration file /var/lib/postgresql/9.1/main/postgresql.conf to /etc/postgresql/9.1/main... Moving configuration file /var/lib/postgresql/9.1/main/pg_hba.conf to /etc/postgresql/9.1/main... Moving configuration file /var/lib/postgresql/9.1/main/pg_ident.conf to /etc/postgresql/9.1/main... Configuring postgresql.conf to use port 5432... update-alternatives: utilizando /usr/share/postgresql/9.1/man/man1/postmaster.1.gz para proveer /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) en modo automtico. * Starting PostgreSQL 9.1 database server [ OK ] Configurando postgresql (9.1+129ubuntu1) ... Procesando disparadores para libc-bin ... ldconfig deferred processing now taking place usuario@umysql:~$

Con esto comprobamos que el psql funciona. En nuestro caso v9.


usuario@umysql:~$ psql --version psql (PostgreSQL) 9.1.6 contains support for command-line editing

Cambiar password usuario postgres en la BBDD


usuario@umysql:~$ sudo su postgres -c psql psql (9.1.6) Type "help" for help. postgres=# ALTER USER postgres WITH PASSWORD 'password'; ALTER ROLE postgres=# \q

Cambiar la password usuario postgres en el Sistema Operativo


usuario@umysql:~$ sudo passwd -d postgres passwd: password expiry information changed. usuario@umysql:~$ sudo su postgres -c passwd Introduzca la nueva contrasea de UNIX: Vuelva a escribir la nueva contrasea de UNIX: passwd: password updated successfully

Veamos que se puede acceder


usuario@umysql:~$ psql -h localhost -U postgres Password for user postgres: psql (9.1.6) SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) Type "help" for help. postgres=# exit postgres-# \q

Vemos que no se puede acceder desde fuera.


usuario@umysql:~$ psql -h localhost -U postgres psql: could not connect to server: Conexin rehusada Is the server running on host "192.168.0.45" and accepting TCP/IP connections on port 5432?

Editamos el fichero /etc/postgresql/9.1/main/postgresql.conf y donde dice #listen_addresses = 'localhost' ponemos listen_addresses = '*' y reiniciamos el postgrasql con Editamos el fichero /etc/postgresql/9.1/main/pg_hba.conf y aadir una linea con host all all 192.168.0.0/24 md5 que seria el equivalente a que permitimos el acceso de todos los usuarios, a todas las Bases de Datos desde todas las IP del tipo 192.168.0.x $ sudo service postgresql restart
usuario@umysql:~$ sudo service postgresql restart * Restarting PostgreSQL 9.1 database server [ OK ]

Y ahora comprobamos que ya podemos acceder desde fuera.


usuario@umysql:~$ psql -h localhost -U postgres Password for user postgres: psql (9.1.6) SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) Type "help" for help. postgres=# \q

Ahora ya podemos administrarlo con alguna herramienta.

You might also like