En este ocasión, revisaremos como se instala MySQL Server en Ubuntu Linux, es importante mencionar que las distribuciones modernas de Linux, tienen un administrador de paquetes el cual permite instalar y desinstalar software de una manera mucho mas fácil, MySQL es parte de los paquetes en este tipo de repositorios y a través de administradores de paquetes de este tipo, es posible instalarlo.
Adicionalmente, a la opción de instalar MySQL por medio de administradores de paquetes, también es posible instalarlo a través del instalador MySQL tar gz, pero este procedimiento lo describiremos mas adelante.
Aun recuerdo los tiempos en los que gran parte del software para linux, se tenia que obtener el código fuente, compilar y resolver dependencias de librerías en función de la distribución de linux a utilizar, esos tiempos han cambiado y ahora es muy sencillo instalar software en distribuciones modernas de linux como por ejemplo: Ubuntu.
En ubuntu, existe un “package manager” conocido como “synaptic package manager“, el cual es posible lanzarlo en el Menú: System -> Administration -> Synaptic Package Manager, a través de synaptic, podemos seguir los siguientes pasos para poder instalar en menos de 5 minutos, la ultima versión disponible del binario MySQL Server Community.
Nota.- el administrador de paquetes “synaptic“, instala de forma automatizada todas las librerías y prerrequisitos ( creación de usuario y grupo mysql) en el sistema operativo Ubuntu Linux
Paso 1.- Lanzar Synaptic Package Manager; Menu System -> Administration -> Synaptic Package Manager

Paso 2.- Buscar MySQL Server, en el repositorio (ingresar mysql-server, en la caja de texto de “Quick Search”)

Paso 3.- Instalación MySQL Server
Paso 5.- Validación de paquetes instalados
Paso 6.- Ingreso a la consola de MySQL
Para ingresar a la consola de comandos de MySQL, lanzamos una terminal a través del Menú: Applications -> Accessories -> Terminal
Instalar Oracle en Linux
No es el texto definitivo (es una verdadera lata instalarlo).
Creo que servira mas si escribo el historial de la instalacion, asi el que lo lea, no cometera los mismos errores.
Estoy tratando de instalar Oracle 11g en mi computadora que tiene la siguiente configuracion:
- Procesador AMD TurionTM II Dual-Core Mobile M500.
- RAM 4 gb.
- Disco duro Sata con 500 gb.
- Sistema operativo Ubuntu 10.
- VirtualBox 4.0.2
- Ubuntu 11 server 64 bits.
- Oracle 11g v2 64 bits.
- XFCE 4.
- Gnome Terminal.
- GEdit.
Observaciones:
Esta es una lista de los errores que ha marcado el instalador, se indica en que numero de instalacion lo marco:
- Primera instalacion:
Ya se trato de instalar Oracle en una maquina virtual configurada con 8 gb de disco duro, pero el instalador mando un error indicando que necesitaba al menos 4 gb libres, tambien marco un error cuando asigne 1 gb de memoria ram. - Segunda instalacion:
Es requerimiento para la instalacion de Oracle tener la particion swap con al menos 2 gb. Al hacer la segunda instalacion se creo una particion swap con 2gb., pero el instalador marco una advertencia que la particion swap tenia menos de lo requerido(probablemente otros procesos estaban utilizando la swap), asi que recomiendo que se cree la swap con mas de 2gb. En las proximas instalaciones se hara con 3gb. - Tercera instalacion:
Al momento de instalar Oracle, el instalador marca un error ya que no localiza las librerias para compilar, por ejemplo el make. La version que pide es la 3.80 y la que tiene instalado el sistema operativo es la version 3.81.
Este procedimiento no funciona todavia, hay que buscar la solucion:
Ejecuta los siguientes pasos usando la cuenta root:
1. Crear el usuario y grupo de oracle:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd nobody
/usr/sbin/useradd -m -g oinstall -G dba -p passwd -d /home/oracle oracle
2. Creamos ciertos directorios y le asignamos permisos
mkdir -p /home/oracle/app/oracle
mkdir -p /home/oracle/oradata
chown -R oracle:oinstall /home/oracle/
chmod -R 775 /home/oracle/
3. Parámetros del kernel
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
se agregan en el archivo /etc/sysctl.conf
Para verificar que configuracion tiene el SO ejecuta:
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range
Para aplicar los cambios ejecuta /sbin/sysctl -p
4. Edita el fichero /etc/security/limits.conf agregando:
oracle soft nproc 2047
oracle hard nproc 16384
oracle hard nofile 65536
oracle soft nofile 1024
5. Agrega estas lineas a /etc/profile
6. Ejecuta la siguiente orden para instalar los paquetes:
apt-get install build-essential ia32-libs libc6-dev-i386 libc6-dev libaio-dev expat pdksh unixodbc sysstat libaio1 elfutils build-essential libaio1 libaio-dev libtool expat alien ksh pdksh unixODBC unixODBC-dev sysstat elfutils libelf-dev binutil
apt-get install libmotif4
(Creo que el error de la tercera instalacion se crea en este paso, ya que el instalador no localiza las librerias)
7. Se crean los siguientes enlaces para que el instalador de Oracle localice los archivos:
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
ln -s /etc /etc/rc.d
8. Para evitar problemas con las versiones, ejecuta las siguientes ordenes:
cd /tmp
dpkg-deb -x libstdc++5_3.3.6-17ubuntu1_amd64.deb ia64-libs
cp ia64-libs/usr/lib/libstdc++.so.5.0.7 /usr/lib64/
cd /usr/lib64/
ln -s libstdc++.so.5.0.7 libstdc++.so.5
cd /tmp
dpkg-deb -x ia32-libs_2.7ubuntu6.1_amd64.deb ia32-libs
sudo cp ia32-libs/usr/lib32/libstdc++.so.5.0.7 /usr/lib32/
cd /usr/lib32
ln -s libstdc++.so.5.0.7 libstdc++.so.5
Cierra la cuenta root y abre la cuenta oracle y ejecuta lo siguiente:
1. Agrega estas lineas en el .bash_profile
ORACLE_BASE=/home/oracle/ORACLE
ORACLE_SID=test
export ORACLE_BASE ORACLE_SID
unset ORACLE_HOME
unset TNS_ADMIN
umask 022
2. Descomprime linux.x64_11gR2_database_1of2.zip y linux.x64_11gR2_database_2of2.zip y despues ejecuta:
./runInstaller -ignoreSysPrereqs
Instalando PostgreSQL en Linux
Ejecuta los siguientes pasos usando la cuenta root:
1. Crear el usuario y grupo de oracle:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd nobody
/usr/sbin/useradd -m -g oinstall -G dba -p passwd -d /home/oracle oracle
2. Creamos ciertos directorios y le asignamos permisos
mkdir -p /home/oracle/app/oracle
mkdir -p /home/oracle/oradata
chown -R oracle:oinstall /home/oracle/
chmod -R 775 /home/oracle/
3. Parámetros del kernel
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
se agregan en el archivo /etc/sysctl.conf
Para verificar que configuracion tiene el SO ejecuta:
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range
Para aplicar los cambios ejecuta /sbin/sysctl -p
4. Edita el fichero /etc/security/limits.conf agregando:
oracle soft nproc 2047
oracle hard nproc 16384
oracle hard nofile 65536
oracle soft nofile 1024
5. Agrega estas lineas a /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
apt-get install build-essential ia32-libs libc6-dev-i386 libc6-dev libaio-dev expat pdksh unixodbc sysstat libaio1 elfutils build-essential libaio1 libaio-dev libtool expat alien ksh pdksh unixODBC unixODBC-dev sysstat elfutils libelf-dev binutil
apt-get install libmotif4
(Creo que el error de la tercera instalacion se crea en este paso, ya que el instalador no localiza las librerias)
7. Se crean los siguientes enlaces para que el instalador de Oracle localice los archivos:
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/bin/basename /bin/basename
ln -s /etc /etc/rc.d
8. Para evitar problemas con las versiones, ejecuta las siguientes ordenes:
cd /tmp
dpkg-deb -x libstdc++5_3.3.6-17ubuntu1_amd64.deb ia64-libs
cp ia64-libs/usr/lib/libstdc++.so.5.0.7 /usr/lib64/
cd /usr/lib64/
ln -s libstdc++.so.5.0.7 libstdc++.so.5
cd /tmp
dpkg-deb -x ia32-libs_2.7ubuntu6.1_amd64.deb ia32-libs
sudo cp ia32-libs/usr/lib32/libstdc++.so.5.0.7 /usr/lib32/
cd /usr/lib32
ln -s libstdc++.so.5.0.7 libstdc++.so.5
Cierra la cuenta root y abre la cuenta oracle y ejecuta lo siguiente:
1. Agrega estas lineas en el .bash_profile
ORACLE_BASE=/home/oracle/ORACLE
ORACLE_SID=test
export ORACLE_BASE ORACLE_SID
unset ORACLE_HOME
unset TNS_ADMIN
umask 022
2. Descomprime linux.x64_11gR2_database_1of2.zip y linux.x64_11gR2_database_2of2.zip y despues ejecuta:
./runInstaller -ignoreSysPrereqs
Instalando PostgreSQL en Linux
En este pequeño taller voy a dar unas pequeñas pautas para instalar PostgreSQL.
Adquirimos permisos de root para no tener
Obtenemos login
como root con el comando su -l:
Notar que el signo $
ha cambiado por #. Si es así, habremos obtenido
permisos de root, cosa que usaremos para tareas muy determinadas, ya que
podemos dañar el sistema.
Añadimos el grupo
mysql y creamos el usuario mysql dentro del grupo mysql:
fuentes en formato .tar.gz (tarbal) de href="http://www.postgresql.org/">http://www.postgresql.org/.
(NOTA: son unos 7 Mb)
Descomprimimos
las fuentes:
Preparamos las
fuentes para compilarlas:
Ahora
nos disponemos a compilar las fuentes de PostgreSQL:
a crear un directorio data y asignamos los directorios a sus propietarios:
Ahora
nos ponemos como postgres para instalar la BD:
Ahora
iniciamos la BD:
sección vamos a explicar muy por encima la forma de crear y borrar usuarios
de PostgreSQL
Bien,
lo primero, es crear un enlace al cliente:
Ahora
lo tenemos más sencillo para acceder, ahora arrancamos el cliente:
Para
crear usuarios, usamos el comando CREATE USER, que tiene la siguiente sintaxis:
Entonces, creamos
un usuario llamado pedro:
Ya tenemos a pedro en nuestra BD.
Ahora
borraremos a pedro:
- Nos ponemos
como root para empezar a trabajar - Creamos
el grupo y usuario postgres - Descargamos las
fuentes de PostgreSQL y las descomprimimos - Preparamos las
fuentes para ser compiladas - Compilamos e instalamos
las fuentes - Instalamos la Base
de Datos - Asignamos los directorios
a sus respectivos propietarios - Creamos
un usuario de prueba
Adquirimos permisos de root para no tener
ningún problema
Obtenemos logincomo root con el comando su -l:
$ su -l Password: #
ha cambiado por #. Si es así, habremos obtenido
permisos de root, cosa que usaremos para tareas muy determinadas, ya que
podemos dañar el sistema.
Añadimos el grupo
mysql y creamos el usuario mysql dentro del grupo mysql:
# groupadd postgres # useradd -g postgres postgres
Bajamos las fuentes y las preparamos para compilarlas
Descargamos lasfuentes en formato .tar.gz (tarbal) de href="http://www.postgresql.org/">http://www.postgresql.org/.
(NOTA: son unos 7 Mb)
Descomprimimos
las fuentes:
# gunzip postgresql-7.x.x.tar.gz # tar -xvf postgresql-7.x.x.tar
fuentes para compilarlas:
# cd postgresql-3.x.x # ./configure
nos disponemos a compilar las fuentes de PostgreSQL:
# gmake && gmake install && echo "Bien compilado e instalado"
Configuración Post-Instalación
Vamosa crear un directorio data y asignamos los directorios a sus propietarios:
# mkdir /usr/locl/pgsql/data # chown postgres /usr/local/pgsql/data
nos ponemos como postgres para instalar la BD:
# su - postgres $ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
iniciamos la BD:
$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
Administración básica de Usuarios
En estasección vamos a explicar muy por encima la forma de crear y borrar usuarios
de PostgreSQL
Bien,
lo primero, es crear un enlace al cliente:
$ logout # ln /usr/local/pgsql/bin/psql /usr/bin/psql # su - postgres $
lo tenemos más sencillo para acceder, ahora arrancamos el cliente:
$ psql postgres=#
crear usuarios, usamos el comando CREATE USER, que tiene la siguiente sintaxis:
CREATE USER username [ WITH [ SYSID uid ] [ PASSWORD 'password' ] ] [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ] [ IN GROUP groupname [, ...] ] [ VALID UNTIL 'abstime' ]
un usuario llamado pedro:
postgres=# CREATE USER pedro postgres-# WITH PASSWORD 'p3dr0' postgres-# NOCREATEDB postgres-# NOCREATEUSER postgres-# ; CREATE USER postgres=#
Ahora
borraremos a pedro:
postgres=# DROP USER pedro; DROP USER







No hay comentarios:
Publicar un comentario