Hacks para Unix-like:Servicio de base de datos con MySQL
Servicio de Base de datos con MySQLs Servicios | ||
---|---|---|
Dificultad : | Fácil | |
Necesitas : | ||
Programas relacionados : |
MyPhpAdmin | |
Comandos relacionados : |
chown, groupadd, useradd | |
Archivos relacionados : | ||
Estandares relacionados : | ||
Enlaces relacionados : |
Por qué debería/ Qué significa
editarUna 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
editarConfiguració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
editarPara 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
editarPhpMyAdmin 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
editarGestión de MySQL con Webmin
editarClientes y procesos
editar- mysqld - Demonio que actúa de servidor
- safe_mysqld - Server process monitor
- mysqlaccess - Herramienta para crear usuarios de MySQL
- mysqladmin - Herramienta para facilitar la administración de MySQL
- mysqldump - herramienta para hacer dumping (??) sobre el contenido de la bases de datos
- mysql - línea de comandos de MySQL
- mysqlshow - Lista de bases de datos dentro de MySQL