Hacks para Unix-like:Servicio de base de datos con MySQL

De Wikilibros, la colección de libros de texto de contenido libre.
Servicio de Base de datos con MySQLs
Servicios
Dificultad : Fácil
Necesitas :
Programas relacionados :

MyPhpAdmin
Wemin

Comandos relacionados :

chown, groupadd, useradd

Archivos relacionados :
Estandares relacionados :
Enlaces relacionados :

Por qué debería/ Qué significa[editar]

Una base de datos es un conjunto de datos que pertenecen al mismo contexto almacenados sistemáticamente para su uso posterior. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta.

Los Sistemas Gestores de Bases de Datos son un tipo de software muy específico, dedicado a servir de interfaz entre las bases de datos y las aplicaciones que la utilizan. En los textos que tratan este tema, o temas relacionados, se mencionan los términos SGBD y DBMS, siendo ambos equivalentes, y acrónimos, respectivamente, de Sistema Gestor de Bases de Datos y DataBase Management System, su expresión inglesa.

MySQL es un Sistema Gestor De Bases de Datos (SGBD), que nos permite de forma fácil y sencilla almacenar y recuperar información de forma relacional.

Cómo instalar MySQL[editar]

Configuración clásica con MySQL instalada en
    ...]# tar -xzf mysql-standard-4.0.23-pc-linux-i686.tar.gz
    ...]# mv mysql-standard-4.0.23-pc-linux-i686 /usr/local/
    ...]# cd /usr/local
         /* creamos un enlace simbólico /usr/local/mysql a /usr/local/mysql-standard-4.0.23-pc-linux-i686] */
    /usr/local]# ln -s mysql-standard-4.0.23-pc-linux-i686 mysql
         /* creamos un usuario  'mysql' con el grupo anterior 'mysql' */
    /usr/local]# cd mysql
    /usr/local/mysql]# groupadd mysql
    /usr/local/mysql]# useradd -g mysql mysql
         /* El archivo my.cnf */
    /usr/local/mysql]# cp support-files/my-medium.cnf /etc/my.cnf     
         /*Creamos las tablas  "privilege tables" y las "func table" y pasamos a los usuarios necesarios, etc */
    /usr/local/mysql]# ./scripts/mysql_install_db --user=mysql     
    /usr/local/mysql]# chown -R root:mysql 
    /usr/local/mysql]# chown -R mysql:mysql data
Otra forma de instalar MySQL
   rpm -Uvh *.rpm
   /etc/rc.d/init.d/mysqld start
   mysqladmin -u root password 'my_password'    

Poniendo en funcionamiento[editar]

Para arrancar MySQL tenemos varias opciones, dos de ellas son
      /* Escuchar todas las interfaces (0.0.0.0) */
   /usr/local/mysql]# ./bin/mysqld_safe --user=mysql &
      /* Escuchar en 127.0.0.1*/
   /usr/local/mysql]# ./bin/mysqld_safe --user=mysql --bind-address=127.0.0.1 &
Pero aun o tenemos lista nuestra instalación de MySQL,
      /* Asegurar nuestra base de datos de usuarios predeterminados */
   /usr/local/mysql]# ./bin/mysql_secure_installation
      /*Ya podemos arrancar la consola de MySQL  */
   /usr/local/mysql/bin]# ./mysql -u nombre_usuario -p password_usuario

Instalar PhpMyAdmin[editar]

PhpMyAdmin es una herramienta que nos permitirá administrar de una forma cómoda MySQL. A través de ella podremos acceder a MySQL mediante una interfaz web.

Veamos cuales son los pasos de instalación. Lo primero como siempre es descargar el programa a través de la web del proyecto PhpMyAdmin, luego descomprimimos el paquete en cuestión y o instalamos en el directorio correspondiente.

Para arrancar MySQL tenemos varias opciones, dos de ellas son
    ...] mv ..../phpMyAdmin-x.xx.xx APACHE_HOME/htdocs/     

Para comprobar que funciona solo debemos apuntar nuestro navegador la dirección de phpMyAdmin, p.ej. http:/localhost/phpMyAdim

Gestión de MySQL con PhpMyAdmin[editar]

Gestión de MySQL con Webmin[editar]

Clientes y procesos[editar]

  1. mysqld - Demonio que actúa de servidor
  2. safe_mysqld - Server process monitor
  3. mysqlaccess - Herramienta para crear usuarios de MySQL
  4. mysqladmin - Herramienta para facilitar la administración de MySQL
  5. mysqldump - herramienta para hacer dumping (??) sobre el contenido de la bases de datos
  6. mysql - línea de comandos de MySQL
  7. mysqlshow - Lista de bases de datos dentro de MySQL

Temas relacionados[editar]