Instalacion de MySQL 5 en Ubuntu

6 Comments

La instalacion y configuracion de MySQL sobre Ubuntu/KUbuntu es muy sencilla. Solo se necesita instalar via aptitude o synaptic los paquetes mysql-server y mysql-client. La instalación crea en el sistema el usuario y grupo mysql.

La instalación crea en el servidor de bases de datos el usuario root sin contraseña. Este usuario tiene control total sobre todas las bases de datos del
servidor. En las ultimas versiones de Ubuntu 8.10 o 9.04 al instalar el servidor de MySQL desde synaptic nos pide la contraseña del administrador. Pero en versiones anteriores establecemos la contraseña de root de MySQL al escribir en la línea de comandos:

     mysqladmin -u root password nueva_contraseña

Por defecto existe una base de datos mysql con información de MySQL y usuarios, y otra base de datos information_schema con información de bases de datos.

Los archivos de las diferentes bases de datos de MySQL se guardan en /var/lib/mysql/. A cada base de datos corresponderá un directorio con el mismo nombre. A cada tabla MyISAM corresponderán varios ficheros con el mismo nombre que la tabla y diferente extensión (*.frm = formato, *.myd = datos tablas, *.myi = índices) dentro de un directorio con el mismo nombre que su base de datos.

A cada tabla InnoDB corresponderán un fichero con el mismo nombre que la tabla y extensión .frm (formato) dentro de un directorio con el mismo nombre que su base de datos, y varios ficheros con nombre ibdata1, ibdata2, … (“tablespace“) que compartirá con otras bases de datos en el directorio principal de datos. El propietario de los ficheros es el usuario ‘mysql’ y el grupo ‘mysql’.

  • /var/log/mysql/ : Anotaciones y alertas del servidor.
  • /etc/mysql/ : Ficheros de configuración general (my.cnf). Cada vez que cambiemos la configuración deberemos reiniciar el servidor para que se activen los nuevos cambios.
  • /etc/init.d/mysql : Script para arrancar, parar y reiniciar el servidor
  • /usr/bin/ , /usr/sbin/ , /usr/share/mysql/ : Programas de MySQL

Iniciamos el listenner de MySQL de cualquiera de las siguientes maneras:

     sudo /etc/init.d/mysql start
     sudo /usr/sbin/mysql start
     sudo /usr/bin/mysqld-multi
     sudo /usr/bin/mysqld-safe

Detenemos la ejecucion del servicio de MySQL de cualquiera de las siguientes maneras:

sudo /etc/init.d/mysql stop
sudo /usr/sbin/mysql stop
mysqladmin -u root -p shutdown

El puerto por defecto del servidor MySQL es el TCP/UDP 3306. Si quiero acceder remotamente al servidor debo modificar /etc/mysql/my.cnf comentar la línea “bind-address” o comentar la línea “skip-networking”. Si quiero los mensajes en otro idioma debo modificar /etc/mysql/my.cnf y cambiar la línea “[mysqld] language = “. Por ejemplo “language = spanish”.

Mas informacion :

Instalacion de la Base de Datos de ejemplo

Para las diferentes pruebas que necestamos realizar debemos de instalar una base de datos. Podemos descargar una sencilla base de datos con tres tablas en:

http://downloads.mysql.com/docs/world.sql.gz

Opcionalmente, también se puede descargar otra base de datos más compleja, con más tablas, vistas, procedimientos almacenados, triggers, etc. en:

http://downloads.mysql.com/docs/sakila-db.tar.gz

Para trabajar con la base de datos ‘world’ haremos lo siguiente:

  1. Descomprimimos el archivo en nuestra carpeta personal. Obtendremos un fichero ‘world.sql’ con sentencias SQL que al ejecutarlo en el servidor creará las tablas de la base de datos.
  2. Iniciar el cliente de MySQL:
    mysql [-h dirección_servidor] -p -u usuario base_datos [< fichero_sql]

    o

    mysql -p -u root
  3. Creamos la base de datos y la seleccionamos:
    CREATE DATABASE world;
    USE world;
  4. Ejecutamos el fichero ‘world.sql’:
    SOURCE world.sql;
  5. Fuera del cliente MySQL, desde la cónsola, podemos comprobar que se ha creado un directorio para la base de datos y los ficheros para las tablas:
    sudo ls -l /var/lib/mysql
    sudo ls -l /var/lib/mysql/world

6 Replies to “Instalacion de MySQL 5 en Ubuntu”

Deja tus preguntas o comentarios