Está en la página 1de 12

Índice

Contenido pág.

Introducción -------------------------------------------------------- 2
Definición de MySQL ------------------------------------------------------- 3-4
Instalación de MySQL ------------------------------------------------------- 5
Asignación de contraseña -------------------------------------------------- 6
Base de Datos ----------------------------------------------------------------- 7-8
Tabla de Registros en B.D ---------------------------------------------------- 9-10
Conclusión ------------------------------------------------------------- 11
Bibliografía ------------------------------------------------------------- 12

1
Introducción
El presente trabajo de investigación, se llevó a cabo proporcionarnos la
información acerca de la configuración y el desarrollo de MySQL en el
Sistema Operativo de Redhat Linux.
El desarrollo de esta investigación no permitirá aplicar los conocimientos
adquiridos en la materia MySQL, experimentando cada uno de los procesos
en los que se dividió la metodología utilizada y de alguna u otra manera
acercarnos a la creación de Base de Datos. Esta investigación busca dar
respuesta en cuanto a la definición de MySQL , además de su instalación,
establecimiento de contraseñas al usuario root, también se indicará como
crear una DB (base de datos) así también como la importación y el respaldo
de una o varias DB. Crear tabla de registros, asociar usuarios e ingreso a la
interfaz de comandos en MySQL, todo esto en el Sistema Operativo de
Redhat Linux.

2
¿QUÉ ES MySQL?
Para poder comprender cómo trabaja MySQL, es necesario entender lo que
es esta aplicación. Se trata de un sistema de manejo, creación y gestión de
base de datos open source que cuenta con un completo sistema multihilo,
que ofrece un soporte completo para diferentes formas de manera eficiente
y veloz, permitiendo acceder a todos los campos que resguardan los datos de
trabajo.
MySQL es un gestor de base de datos completamente desarrollado en
lenguaje C/C++, lo que ofrece una estabilidad de trabajo impresionante.
También, cuenta entre sus características, con una excelente capacidad de
integración con diferentes entornos de desarrollo de software y de
aplicaciones cliente/servidor, por lo tanto, es muy popular entre los
programadores de aplicaciones web y entre administradores de base de
datos en todo el mundo.
Una de las características más atractivas de MySQL, es que cuenta con un
sistema de trabajo bastante simple que puede integrarse con apartados de
usuario visuales e incluso, permite trabajar en diferentes sistemas
informáticos, ya que es una aplicación multiplataforma.

Importancia de MySQL
Aunque en la actualidad existe una enorme cantidad de opciones para
gestionar bases de datos mucho más avanzadas y completas que MySQL,
esta última cuenta con una gran cantidad de opciones de adaptación a
diferentes programas de programación web, específicamente PHP, lo que
permite crear aplicaciones cliente/servidor de gran calidad y estabilidad,
siendo una dupla inseparable para este tipo de desarrollos.
Otra característica destacable de MySQL, que la hace destacar sobre otras
opciones, es la facilidad de los comandos de trabajo, lo que la convierte en
una herramienta fácil de dominar y de utilizar, requiriendo poco tiempo de
capacitación y estudio para realizar las tareas de desarrollo de sistemas de
base de datos.

3
Características de MySQL
MySQL es un gestor de base de datos bastante versátil, que cuenta con una
gran cantidad de opciones de trabajo:
 Cuenta con la capacidad de realizar tareas multiprocesador, debido a
que posee la opción de trabajo multihilo.
 Puede ingresar una enorme cantidad de datos por columna de trabajo.
 Cuenta con API’s disponibles para los principales lenguajes de
programación que existen.
 Aplicación con una portabilidad sobresaliente.
 Capacidad de soportar hasta 32 índices de tablas diferentes.
 Estupendo nivel de seguridad que permite gestionar varios usuarios
con login y contraseñas individuales.

Algunas desventajas de MySQL


MySQL es bastante ligero y eficiente, pero cuenta con algunas
carencias que pueden volverlo algo engorroso, como:
 Sistema de subconsultas un poco arcaico en relación a opciones más
modernas, lo que implica que el desarrollador tenga que buscar
opciones más complicadas para solventar esta situación.
 Todavía se espera la inclusión de diversas funciones de Oracle.

Funcionalidades extras de MySQL


MySQL cuenta con funcionalidades extra que atraen anualmente a
miles de usuario alrededor del mundo, como por ejemplo, su enorme
documentación y su capacidad de realizar pruebas de rendimiento en
tiempo real.

4
También, posee una función de empaquetamiento y ofrece la
posibilidad de trabajar con listas de gran tamaño. Su mantenimiento es
bastante simple y rápido.
Podemos decir entonces, que MySQL es un gestor de base de datos,
ideal para desarrollar trabajos web y para organizar aplicaciones
locales, donde los sistemas de base de datos sean simples.

Instalación de MySQL en RHEL.


Escriba el siguiente comando para instalar el servidor MySQL como
usuario root:

yum install -y mysql-server

Ejecute lo siguiente para activar el servicio en todos los niveles de ejecución:

chkconfig mysqld on

Ejecute lo siguiente para iniciar por primera vez el servicio y generar la base
de datos inicial:

service mysqld start

Ejecute lo siguiente para reiniciar el servicio:

service mysqld restart

5
Ejecute lo siguiente para detener el servicio:

service mysqld stop

Para conectarse a la Base de Datos MySQL

mysql -h ip_servidor -u usuario -p

Asignación de contraseña a usuario root en MySQL.


Root carece de contraseña después de iniciado el servicio por primera vez.
Ejecute mysql_secure_installation si necesita poner en producción
inmediatamente el servidor. Iniciará un asistente que le permitirá asignar la
contraseña de root, eliminar el usuario anónimo y la base de datos de
pruebas (test), eliminar accesos remotos y otros ajustes de seguridad
importantes. Se le solicitará ingresar una inexistente contraseña actual. Sólo
pulse la tecla ↵ (ENTER) y luego asigne la nueva contraseña. Responda
con Y para todo lo demás.

mysql_secure_installation

En adelante será necesario añadir la opción -p a cualquier sentencia del


intérprete de mandatos para mysql, mysqladmin y mysqldump para ingresar
la contraseña de root y poder realizar diversas tareas administrativas.
De manera alternativa puede ejecutar mysqladmin con la opción -
h con localhost como argumento, la opción -u con root y password como
argumentos y la nueva contraseña entre comillas simples:

mysqladmin -u root password 'contraseña deseada'

6
Crear y eliminar una Base de Datos (BD).
Para crear una nueva base de datos, ejecute mysqladmin con create como
argumento, la opción -u con root como usuario y la opción -p para indicar
que se ingresará una contraseña:

mysqladmin -u root -p create basedatos


Para eliminar una base de datos, ejecute mysqladmin con drop como
argumento en lugar de create, la opción -u con root como usuario y la
opción -p para indicar que se ingresará una contraseña:
mysqladmin -u root -p drop basedatos

Importar y Exportar Bases de Datos de MySQL


Para exportar una base de datos de MySQL se usa el comando mysqldump y
la sintaxis es la siguiente:

mysqldump -u usuario -p “nombre-base-de-datos” > archivo-de-


respaldo.sql

Ahora bien, para importar archivos grandes, ya sea por las limitantes del PHP,
el Apache, la red u otro:

mysqld -u usuario -p nombre-base-de-datos archivo-de-


respaldo.sql

Respaldo y restauración de una Base de Datos.


Para respaldar una base de datos desde el anfitrión local,
ejecute mysqldump con las opciones --opt (que añade automáticamente las
opciones --add-drop-table, --add-locks, --create-options, --quick, --extended-
insert, --lock-tables, --set-charset y --disable-keys), la opción -u con el
nombre de usuario a utilizar, la opción -p para indicar que se ingresará una
contraseña, el nombre de la base de datos, > para guardar la salida estándar
(STDOUT) en un archivo y el nombre del archivo donde se guardará el
respaldo. Ejemplo:

7
mysqldump --opt -u root -p basedatos > respaldo.sql

Permisos de accesos a las Bases de Datos.


Ingrese al intérprete de MySQL™ como root:

mysql -u root -p

Ejecute lo siguiente para asignar los


permisos select (seleccionar), insert (insertar), update (actualizar), create(cre
ar), alter (alterar), delete (eliminar) y drop (descartar) sobre las tablas de una
base de datos al usuario prueba desde el anfitrión local:

GRANT
select, insert, update, create, alter, delete, drop
ON
directorio.*
TO
jperez@maquina1.mi-red-local.org
IDENTIFIED BY
'password_del_usuario_jperez';

La parte un tanto complicada es decidir la estructura que debe tener nuestra


base de datos: qué tablas se necesitan y qué columnas estarán en cada tabla.
En principio, necesitamos una tabla que contenga un registro para cada una
de nuestras mascotas. Ésta puede ser una tabla llamada mascotas, y debe
contener por lo menos el nombre de cada uno de nuestros animalitos. Ya que
el nombre en sí no es muy interesante, la tabla debe contener alguna otra
información. Por ejemplo, si más de una persona en nuestra familia tiene
una mascota, es probable que tengamos que guardar la información acerca
de quién es el dueño de cada mascota. Así mismo, también sería interesante
contar con alguna información más descriptiva tal como la especie, y el sexo
de cada mascota.
Podemos usar la base de datos para tareas tales como generar recordatorios
para próximas reuniones. Podemos calcular la edad en relación a otras fechas

8
que la fecha actual. Por ejemplo, si almacenamos la fecha en que murió
nuestra mascota en la base de datos, es fácil calcular que edad tenía nuestro
animalito cuando falleció. Es probable que estemos pensando en otro tipo de
información que sería igualmente útil en la tabla "mascotas", pero para
nosotros será suficiente por ahora contar con información de nombre,
propietario, especie, nacimiento y fallecimiento.
Usaremos la sentencia CREATE TABLE para indicar como estarán
conformados los registros de nuestros nombres:

mysql> CREATE TABLE mascotas(


-> nombre VARCHAR(20), propietario VARCHAR(20),
-> especie VARCHAR(20), sexo CHAR(1), nacimiento DATE,
-> fallecimento DATE);
Query OK, 0 rows affected (0.02 sec)
mysql>

VARCHAR es una buena elección para los campos nombre, propietario, y


especie, ya que los valores que almacenarán son de longitud variable. No es
necesario que la longitud de estas columnas sea la misma, ni tampoco que
sea de 20. Se puede especificar cualquier longitud entre 1 y 255, lo que se
considere más adecuado. Si resulta que la elección de la longitud de los
campos que hemos hecho no resultó adecuada, MySQL proporciona una
sentencia ALTER TABLE que nos puede ayudar a solventar este problema.
El campo sexo puede ser representado en una variedad de formas, por
ejemplo, "m" y "f", o tal vez "masculino" y "femenino", aunque resulta más
simple la primera opción.
El uso del tipo de dato DATE para los campos nacimiento y fallecimiento debe
de resultar obvio.
Ahora que hemos creado la tabla, la sentencia SHOW TABLES debe producir
algo como:
9
mysql> SHOW TABLES;
+---------------------+
| Tables_in_zoologico |
+---------------------+
| mascotas |
+---------------------+
1 row in set (0.00 sec)

mysql>

Para verificar que la tabla fué creada como nosotros esperábamos, usaremos
la sentencia DESCRIBE:

mysql> DESCRIBE mascotas;


+--------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| nombre | varchar(20) | YES | | NULL | |
| propietario | varchar(20) | YES | | NULL | |
| especie | varchar(20) | YES | | NULL | |
| sexo | char(1) | YES | | NULL | |
| nacimiento | date | YES | | NULL | |
| fallecimento | date | YES | | NULL | |
+--------------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

mysql>

Podemos hacer uso de la sentencia DESCRIBE en cualquier momento, por


ejemplo, si olvidamos los nombres o el tipo de las columnas en la tabla.

10
Conclusión
Como resultado de la investigación presentada acerca de MySQL en Redhat
Linux, es posible concluir que pertenece a un sistema de gestión de bases de
datos relacional, multihilo y multiusuario con millones de instalaciones en el
mundo. Es aquí donde entran las bases de datos, en el caso de las webs uno
de los gestores más utilizados es MYSQL, un sistema que nos permite a través
de una serie de sentencias, tener una información almacenada en una base
de datos recuperarla en el momento en el que la necesitemos de una forma
eficiente y rápida.
Al día de hoy las bases de datos son prácticamente necesarias en cualquier
desarrollo básicamente lo que ofrece una base de datos es la centralización
de la información para así facilitar la vida. En MYSQL existen unas sentencias
básicas que se dieron a conocer para trabajar con este gestor de bases de
datos, desde su instalación y configuración hasta la gestión de Base de Datos,
en este sentido se dieron a conocer los comandos necesarios para su uso en
el Sistema Operativo de Redhat Linux.

11
Bibliografía.

http://culturacion.com/que-es-mysql/
http://www.guebs.com/manuales/mysql-5.0/replication.html.
http://www.guebs.com/manuales/mysql-5.0/sql-syntax.html.
http://dev.mysql.com/doc/refman/5.1/en/replication-howto.html.
http://www.cyberciti.biz/faq/how-to-install-mysql-under-rhel/
http://www.desarrolloweb.com/articulos/mysql-terminal-linux.html
http://dev.mysql.com/doc/refman/5.0/en/host-cache.html
http://www.linuxtotal.com.mx/?cont=info__tips_018
http://community.linuxmint.com/tutorial/view/446
http://dev.mysql.com/doc/

12

También podría gustarte