curso wireless

Añadiendo una base de datos relacional: MySQL

Los sitios y los servicios Web usan bases de datos relaciones para colocar objetos en las páginas Web. Esto permite un acceso rápido a la hora de atender las peticiones. Los navegadores Web pueden realizar 30 peticiones de una vez, incrementando las cargas en la CPU, en la memoria y en el acceso a disco.

Las bases de datos relaciones, en combinación con un servidor Web, puede construir de manera eficiente páginas Web al vuelo.

No vamos a cubrir el complejo asunto de la administración de bases de datos. Sin embargo, los administradores de sistemas Linux a menudo se encuentran conque los desarrolladores esperan contar con bases de datos para su desarrollo, por lo que le mostraremos la manera de configurar su servidor Linux con una de las bases de datos de código abierto más populares: MySQL. Para hacer efectivo el uso de la base de datos, necesitará aprender a:

1. Instalar e iniciar MySQL.

2. Crear un usuario root para MySQL.

3. Crear un usuario MySQL normal, que será usado por las aplicaciones para acceder a la base de datos.

4. Realizar copias de seguridad y restauraciones de la base de datos.

Para instalar correctamente el servidor de bases de datos, un programa cliente adecuado para las tareas de administración y la biblioteca necesaria por ambos, use este comando:

# apt-get install mysql-server mysql-client libmysqlclient!2-dev

Debian descargará MySQL desde sus repositorios y comenzará el proceso de instalación. Verá los siguientes mensajes:

Install Hints MySQL will only install if you have a NON-NUMERIC hostname that is resolvable via the /etc/hosts file. E.g. if the "hostname" command returns "myhostname" then there must be a line like "10.0.0.1 myhostname". A new mysql user "debian-sys-maint" will be created. This mysql account is used in the start/stop and cron scripts. Don't delete. Please remember no set a PASSWORD for the MySQL root user! IE you use a / root'' . my. cnf, aiways write the "user" and the "password" 1 ines in there, nevar only the password] See /usr,'share/doc/ntysql- server/README.Debian for more Information. <0k>

Desde el punto de vista de la administración, MySQL es comparable a Linux: cada usuario root tiene el control sobre todo y puede conceder o denegar privilegios a los otros usuarios. El root MySQL no tiene nada que ver con el root de Linux, lo único que tienen en común es el nombre. Cree el usuario root de MySQL introduciendo:

# mysqladmin -u root password 'pword'

Elija una cadena que sea difícil de adivinar como contraseña (pwrod). Cuando quiera administrar SQL en el futuro, deberá introducir el siguiente comando y teclear su contraseña:

# mysql -u root -p Enter password:

Intente asegurarse de que el cliente y el servidor están trabajando y que pueden acceder al servidor. Debería ver en la salida de la consola algo similar a lo siguiente:

Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 to server versión: 4.0.24_Debian-10-log Type 'help;' or '\h' for-help. Type '\c' to olear the buffer. mysql>

Teclee /q o quit para salir.

Ya que el servidor MySQL se está ejecutando, puede ejecutar netstat -tap y ver algo como esto:

tep 0 0 ]ocalhost.localdo:mysql *:* LISTEN 2449/mysqld

MySQL es accesible desde localhost (127.0.0.1) en el puerto 3306. Si no ve esta línea, edite / etc/mysql/my. cnf (el archivo de configuración que el cliente y el servidor comprueban para obtener los parámetros) y añada un símbolo # para comentar la línea skip-networking:

#skip-networking

Si quiere que MySQL escuche en todas las direcciones LP disponibles, edite / etc/mysql/my . cnf y comente la línea bind-address ~ 127.0.0.1:

iJbind- address = 127 .0.0.1

Si ha editado /etc/mysql/my . cnf, reinicie MySQL usando este comando: # /etc/init.d/mysql restart

Esta sección no ha cubierto todas las funciones de las bases de datos que los desarrolladores esperan de usted. MySQL está ahora configurado para ejecutarse en su servidor, no obstante, esto es suficiente para que pueda dar los siguientes pasos.