Cómo instalar apache, php y mysql en plataformas windows y linux

23
UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES TRABAJO DE TECNOLOGÍAS PARA APLICACIONES WEB TEMA: Instalación de apache, php y mysql sobre plataformas Windows y Linux OBJETIVOS: Conocer las ventajas y desventajas de cada uno de los servidores Web Conocer y explorar las plataformas Windows y Linux para diferenciar su entorno de trabajo y valorar sus fortalezas y debilidades Aprender los procesos correctos para instalar servidores web con respuestas positivas en las diferentes configuraciones Instalar servidores web cuya tarea es alojar sitios y/o aplicaciones para que puedan ser accedidas por los clientes utilizando un navegador que se comunica con dicho servidor utilizando el protocolo HTTP (hypertext markup language). RESUMEN: Los servidores web son aquellos cuya tarea es alojar sitios y/o aplicaciones, las cuales son accedidas por los clientes utilizando un navegador que se comunica con el servidor utilizando el protocolo HTTP (hypertext markup language). Básicamente un servidor WEB consta de un intérprete HTTP el cual se mantiene a la espera de peticiones de clientes y le responde con el contenido según sea solicitado. El cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla. Además los servidores pueden disponer de un intérprete de otros lenguajes de programación que ejecutan código

Transcript of Cómo instalar apache, php y mysql en plataformas windows y linux

Page 1: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

TRABAJO DE TECNOLOGÍAS PARA APLICACIONES WEB

TEMA: Instalación de apache, php y mysql sobre plataformas Windows y Linux

OBJETIVOS:

Conocer las ventajas y desventajas de cada uno de los servidores Web Conocer y explorar las plataformas Windows y Linux para diferenciar su

entorno de trabajo y valorar sus fortalezas y debilidades Aprender los procesos correctos para instalar servidores web con respuestas

positivas en las diferentes configuraciones Instalar servidores web cuya tarea es alojar sitios y/o aplicaciones para que

puedan ser accedidas por los clientes utilizando un navegador que se comunica con dicho servidor utilizando el protocolo HTTP (hypertext markup language).

RESUMEN:

Los servidores web son aquellos cuya tarea es alojar sitios y/o aplicaciones, las cuales son accedidas por los clientes utilizando un navegador que se comunica con el servidor utilizando el protocolo HTTP (hypertext markup language).

Básicamente un servidor WEB consta de un intérprete HTTP el cual se mantiene a la espera de peticiones de clientes y le responde con el contenido según sea solicitado. El cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla.

Además los servidores pueden disponer de un intérprete de otros lenguajes de programación que ejecutan código embebido dentro del código HTML de las páginas que contiene el sitio antes de enviar el resultado al cliente. Esto se conoce como programación de lado del servidor y utiliza lenguajes como ASP, PHP, Perl y Ajax. Las ventajas de utilizar estos lenguajes radica en la potencia de los mismos ejecutando tareas más complejas como, por ejemplo acceder a bases de datos abstrayendo al cliente de toda la operación.

APACHE

Apache es el servidor web hecho por excelencia, su configurabilidad, robustez y

estabilidad hacen que cada vez millones de servidores reiteren su confianza en

este programa.

Page 2: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

Apache es una muestra, al igual que el sistema operativo Linux (un Unix

desarrollado inicialmente para PC), de que el trabajo voluntario y cooperativo

dentro de Internet es capaz de producir aplicaciones de calidad profesional

difíciles de igualar.

PHP

PHP es un lenguaje de scripting que permite la generación de dinámica de

contenidos en un servidor web. Su nombre oficial es PHP: HyperText Preprocessor.

Entre sus principales características se pueden destacar su potencia, alto

rendimiento y su facilidad de aprendizaje. PHP es una eficaz herramienta de

desarrollo para los programadores web, ya que proporciona elementos que

permiten generar de manera rápida y sencilla sitios web dinámicos.

Mediante PHP, es posible desarrollar aplicaciones Web completas, programas que

se ejecutan en un servidor, típicamente un equipo con Apache como servidor Web,

pero cuya interfaz de usuario es accesible desde cualquier cliente Web, Netscape,

Mozilla, Opera, Safari e Internet Explorer entre ellos.

MySQL

El sistema de base de datos operacional MySQL es hoy en día uno de los más

importantes en lo que hace al diseño y programación de base de datos de tipo

relacional. Cuenta con millones de aplicaciones y aparece en el mundo informático

como una de las más utilizadas por usuarios del medio. El programa MySQL se usa

como servidor a través del cual pueden conectarse múltiples usuarios y utilizarlo

al mismo tiempo.

MySQL es muy popular en aplicaciones web, y es componente de las plataformas

LAMP, MAMP, WAMP, entre otras. MySQL suele combinarse con el popular

lenguaje PHP.

CUERPO DEL TRABAJO:

Page 3: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

Instalación de MySQL en WindowsAntes de pasar a la instalación de los servicios es buena idea crear el siguiente árbol de directorios:

C:\

C:\Apache

C:\MySQL

C:\PHP

C:\WWW

¿Por qué comenzar la guía con la instalación de MySQL y no con PHP o Apache?

MySQL (como todos los servidores de bases de datos cliente/servidor) son servicios del sistema que pueden ser usados por cualquier programa que lo requiera.

PHP no es el único programa que puede hacer uso de MySQL, de hecho existen infinidad de programas y lenguajes que permiten realizar una conexión contra este servidor de bases de datos.

Lo anterior implica que MySQL no depende de ninguno de esos programas clientes para su instalación por lo que es oportuno comenzar con él para después continuar con lo demás.

Instalación de MySQL

Utilizaremos el wizard para instalar MySQL que nos guiará de forma amena en su instalación.

Al ejecutarlo nos aparece la ventana de bienvenida, presionamos Next y seleccionamos el tipo de instalación Custom y continuamos. En esta ventana de instalación avanzada vamos al botón Change... para modificar el directorio de instalación de MySQL y buscamos nuestro ya creado C:\MySQL, de esta ventana no modificamos nada más.

Si continuamos veremos el botón Install que presionaremos.

En la mitad de la instalación aparecerá una ventana para obtener una cuenta en el sitio oficial de MySQL, podemos elegir Skip Sign-up y presionar Next sin problemas.

Ya instalado MySQL se nos muestra una ventana indicando tal situación y una opción marcada: Configure the MySQL Server now, la dejamos marcada y damos a Finish.

Page 4: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

Si por algún motivo el instalador terminó y no levantó el programa de configuración, no se preocupe. Siempre puede invocarlo desde C:\MySQL\bin\MySQLInstanceConfig.exe.

Configuración de MySQL

MySQL Server Instance Configuration Wizard

Este programa es una interface gráfica de configuración para el archivo my.ini que inicialmente no existe, sino que disponemos de templates de éste archivo, por lo que es importante ejecutarlo apenas se terminaron de copiar los archivos de la instalación al disco a fin que cree el nuevo archivo de configuración C:\MySQL\my.ini.

Al ejecutarlo presionamos Next y elegimos Detailed Configuration.Al ser ésta una instalación para desarrollar elegiremos Developer Machine, esa configuración es muy buena para máquinas con poca cantidad de memoria ram.

Luego y volviendo a tomar en cuenta que es un servidor de desarrollo, es que elegimos Multifunctional Database, esto instala los diferentes motores para tablas que tiene mysql. De esa forma podremos crear bases de datos MyISAM así como también InnoDB.

En la siguiente ventana nos pregunta donde crear las bases de datos InnoDB elijo la opción MySQL InnoDB Datafiles (lo cual creará el directorio C:\MySQL InnoDB Datafiles), y le doy a Next.

Posteriormente nos pregunta cuantas conexiones concurrentes creemos que el servidor necesitará durante su uso. Un valor por defecto de 20 sería más que correcto, por lo que elegir Decision Support es una buena idea.

Ahora nos pregunta en que puerto se realizará la conexión mediante TCP/IP y si debemos habilitar el modo estricto. A esta ventana la dejamos como está y presionamos Next.

La siguiente ventana de configuración es muy importante, se trata del charset por defecto que tendrán nuestras bases de datos cuando se creen sin especificar dicho valor. Por los tiempos en los que corremos, la mejor opción es sin lugar a dudas UTF8 que la seleccionaremos en Manual Selected Default Character Set / Collation.

Luego hay otra opción muy importante Include Bin Directory in Windows PATH la cual dejaremos sin marcar ya que luego lo agregaremos a mano de ser necesario.

La siguiente ventana nos pide algo imprescindible, la clave del administrador del servidor. El nombre del administrador es root y su password... el que usted desee. Por cuestiones de seguridad, no cree una cuenta anónima.

En la última ventana solo debe presionar Execute y si todo marcha bien, presione Finish

Page 5: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

Se recomienda enfáticamente que primero ejecute MySQL Server Instance Configuration Wizard para crear el archivo my.ini pero si no quiere, siempre puede tomar alguno de los templates (*.ini) colocados en la carpeta C:\MySQL, modificarlo y renombrarlo a my.ini.Con los pasos anteriores nos alcanza perfectamente para tener el servidor funcionando correctamente, si quiere mayor configuración revise el manual. Y no olvide, luego de modificar el archivo de configuración debe reiniciar el servidor para que los cambios le sean visibles.

Testeando el servidor

Para testear lo más simple es realizar lo siguiente en una consola cmd:

view sourceprint?

1 C:\MySQL\bin>mysqlshow.exe --user=root --pass=suclaveaqui

2 +--------------------+

3 |     Databases      |

4 +--------------------+

5 | information_schema |

6 | mysql              |

7 | test               |

8 +--------------------+

Este programa con esos parámetros se conectará con el servidor y le pedirá las tablas ya creadas (en nuestro caso veremos las creadas por defecto), las mostrará y cerrará la conexión. Si esto funciona, entonces su servidor está bien instalado y funcionando correctamente.

Ya tenemos el servidor MySQL funcionando correctamente para cualquier programa que así lo requiera (PHP, Delphi, C++, .NET, etc.).

Instalación de Apache en Windows

Instalación de Apache

Ejecutamos, ventana de bienvenida, Next. Aceptamos la licencia, Next. Nueva ventana mostrando características de la versión y Next.

Page 6: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

La siguiente ventana nos pide datos del servidor y es donde comienza la instalación (y configuración). Se nos pide el dominio de la red (NetWork Domain), el nombre del servidor (Server Name) y el email del administrador del servidor (Administrador's Email Address), hay que llenarlos con nuestros datos (localhost, localhost, [email protected] respectivamente). También pregunta el puerto y el modo de ejecución. Servicio en el puerto 80 es lo ideal.

Luego elegiremos el tipo de instalación avanzada (Custom).

En la siguiente ventana permitimos que instale todo, esto es los binarios, algunas librerías y la documentación. También elegimos el directorio de instalación y aqui debemos tener cuidado.Nuestro directorio creado previamente para la instalación es C:\Apache por lo que no de debemos olvidarnos de elegirlo. Luego continuamos el wizard hasta que la instalación se haya realizado.

Automáticamente el instalador levanta el servicio y podremos verificar que funciona correctamente ingresando a http://localhost el cual nos mostrará It works!.

Configuración de Apache (Parte I)

Ahora comenzamos a configurar Apache, para ello debemos editar un archivo plano llamado httpd.conf (que no es más que un archivo con formato INI) que se encuentra en C:\Apache\conf\httpd.conf. Lo abriremos con un editor de texto sencillo por ejemplo el notepad que viene con windows.

Lo primero que debemos hacer es buscar la línea para modificar el directorio público de nuestro servidor, es decir el directorio donde colocaremos los archivos para que los visitantes puedan acceder a ellos.

La línea a modificar es la número 149 en la cual modificaremos el valor de DocumentRoot por el que deseemos. Para seguir la guía recomiendo crear una carpeta C:\WWW que es la que colocaremos como valor para DocumentRoot, quedándonos:

view sourceprint?1 DocumentRoot "C:/WWW"

Debe notar que las barras invertidas (características de Windows) se cambian por las barras comunes (características de sistemas Unix), es por convención ya que el servidor puede reconocer los dos formatos.

Al modificar el valor de DocumentRoot será necesario también modificar con el mismo valor el bloque Directory en la línea 177 a:

view sourceprint?1 <Directory "C:/WWW">

Page 7: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

De otra manera obtendremos mensajes de error tales como códigos 403, etc.

Al terminar este paso ya tenemos funcionando un servidor HTTP para páginas estáticas (es decir HTML simple) en el directorio que queremos. El siguiente paso será agregarle PHP al servidor para poder desarrollar páginas dinámicas que se puedan conectar a bases de datos MySQL.

Instalación de PHP en Windows

Instalación de PHP

Para realizar la instalación de PHP solo necesitaremos un descompresor de archivos ZIP, y lo que haremos precisamente es descomprimir el contenido del archivo en el directorio C:\PHP de tal forma de tener el archivo php.exe en C:\PHP\php.exe.

Configuración de PHP

Al igual que para Apache y MySQL, PHP dispone de un archivo de configuración estilo INI. Y para no complicarnos la vida se llama php.ini que debe estar en un directorio que pueda ser accedido por php. Ahora bien, al instalar PHP vemos que no hay ningún archivo php.ini en su directorio raiz (C:\PHP), pero si tenemos otros archivos que vamos a utilizar como templates para crear nuestro php.ini y ellos son: php.ini-dist y php.ini-recommended.Tomaremos php.ini-dist y le cambiaremos su nombre a php.ini. Ahora solo debemos editarlo.

Buscaremos include_path (línea 461) y nos aseguraremos que contenga el directorio actual:

view sourceprint?1 include_path = ".;c:\php\includes"

Luego le informaremos a PHP otros directorios muy importantes (líneas 468 y 475):

view sourceprint?

1 doc_root = "C:\WWW"

view sourceprint?

Page 8: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

1 extension_dir = "C:\PHP\ext"

Las extensiones son módulos de PHP que extienden a la propia librería estándar. Es así como podemos disponer de funciones para trabajar con MySQL, SQLite, Firebird, otras bases de datos asi como también otras funciones para diversas actividades.

Es por ello que agregaremos una en particular, la de MySQL (línea 606, quitar el punto y coma):

view sourceprint?

1 extension = php_mysql.dll

Ya terminamos la configuración de MySQL en php.ini pero continuemos configurando PHP un poco más como por ejemplo el directorio temporal para guardar los archivos de sesión (línea 924) y el reporte de errores (línea 304):

view sourceprint?

1 session.save_path = "C:\WINDOWS\Temp"

view sourceprint?

1 error_reporting = E_ALL | E_NOTICE | E_STRICT

Configuración de Apache (Parte II)

Si, otra vez Apache. En la primer parte solo configuramos Apache como servidor HTTP para páginas estáticas. Ahora vamos a notificarle a Apache que existe un intérprete que puede usar y se llama PHP.

De vuelta abrimos httpd.conf y en la línea 212 cambiamos para que nos quede:

view sourceprint?

1 <IfModule dir_module>

2     DirectoryIndex index.html index.php

3 </IfModule>

Page 9: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

Con ello conseguimos que si se encuentra un archivo con nombre index.php en un directorio sea éste el que se cargue por defecto.

Al final del archivo agregamos las siguientes tres (3) líneas:

view sourceprint?

1 LoadModule php5_module "C:\PHP\php5apache2_2.dll"

2 AddType application/x-httpd-php .php

3 PHPIniDir "C:/PHP"

Probando el servidor

Crearemos el siguiente archivo con nombre test.php con el siguiente contenido:

view sourceprint?

1 <?php

2     $ok = function_exists('mysql_connect');

3     echo '<h1 style="color:#';

4     if($ok)

5         echo '00F">Instalación correcta';

6     else

7         echo 'F00">Error en la instalación';

8     echo '</h1>';

9 ?>

Lo colocaremos en nuestra carpeta pública C:\WWW\test.php, y en nuestro navegador favorito (espero que no sea Internet Explorer...) colocan la siguiente dirección: http://localhost/test.php.

Si la instalación fue correcta verán un mensaje en azul en caso que algo haya fracasado verán un mensaje en color rojo.

Page 10: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

Page 11: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

INSTALACIÓN DE APACHE EN LINUXPrimeramente deberá revisar que su sistema no tenga instalado Apache, este

caso aplica especialmente a las distribuciones de Linux las cuales generalmente

instalan Apache vía un RPM al montar el Sistema Operativo.

La desventaja en este tipo de instalación prematura es que su estructura puede

variar dependiendo de su distribuidor (Red Hat, Mandrake, Debian, Suse u

otro), esto es, Red Hat puede incluir los archivos de configuración bajo el

directorio /usr/local/apache, mientras Mandrake en /usr/local/httpd y Debian

en /usr/share/apache; para eliminar este RPM se puede ejecutar: rpm -e

apache (o dependiendo del sistema rpm -e httpd )

Se compilará el Código Fuente de Apache directamente, en efecto aprovechando

una de las principales cualidades del Software Open-Source

Instalación Básica

1. Una vez obtenido el archivo Tar de http://httpd.apache.org que contiene

el Código Fuente(Source-Code) de Apache, este debe ser descomprimido

en un directorio temporal ( /tmp por lo general) para poder iniciar la

instalación.

2. El paso anterior genera un directorio por nombre apache-

<numero_de_version> dentro del directorio temporal ( /tmp ), descienda

a este directorio y ejecute el comando:

./configure --prefix=/usr/local/apache

3. Este paso configura el código fuente para que Apache sea instalado bajo el

directorio /usr/local/apache.

4. Posteriormente debe ejecutar :

make; make install

5. Lo anterior compila e instala Apache bajo el directorio /usr/local/apache

Page 12: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

6. Aunque Apache ya está instalado bajo el directorio /usr/local/apache se

recomienda movilizar todo el código fuente de Apache (apache-

<numero_de_version> del paso 2) también al directorio

/usr/local/apache, y renombrar el directorio a fuente o source, esto

resulta esencial cuando se intenten instalar Módulos en Apache

7. También es recomendable modificar la variable ambiental PATH del

sistema en /etc/bashrc agregando /usr/local/apache/bin; esto garantiza

que cualquier ejecutable de Apache (apachectl, apxs) esté disponible

directamente del Shell.

INSTALAR PHP EN LINUX

1. cd /usr/local/src   2. wget http://es2.php.net/get/php-5.2.6.tar.gz/from/this/mirror   3. tar zxvf php-5.2.6.tar.gz  

Tras desempaquetar y descomprimir el código de PHP (el archivo .tar.gz), entramos en la carpeta que se haya creado y dentro configuraremos PHP para que se compile e instale correctamente. Si deseamos usar MySQL, esta debe estar instalada con anterioridad a PHP y debemos añadir la ruta hacia MySQL (por ejemplo --with-mysql=/usr/local/mysql) , para que cargue la extensión Mysql.so en los módulos de Apache.

1. ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir --with-mysql=/usr/local/mysql --enable-mbstring  

El paso de configure es muy importante para determinar que paquetes instalaremos. Si nos dejamos alguno deberemos volver a recompilar PHP en el futuro. No es ningún problema, pero si una pérdida de tiempo.

Una vez terminada la configuración, compilaremos e instalaremos PHP

1. make   2. make install  

En la misma carpeta que estamos (dónde descomprimimos el código fuente de php), copiamos el archivo php.ini-dist a /usr/local/lib cambiándole el nombre a php.ini

1. cp php.ini-dist /usr/local/lib/php.ini  Con un editor de texto como vi, nano u otro, nos aseguramos que hay la extensión que carga mysql.so en el archivo php.ini. En caso de que no esté lo añadimos manualmente:

1. extension=mysql.so  2. extension=mysql.so

Page 13: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

Configurar Apache para que interprete archivos .php

Finalmente, modificamos el archivo de configuración de Apache Web Server para que lea correctamente archivos .php. Abrimos el archivo httpd.conf

1. nano /usr/local/apache2/conf/httpd.conf  

Y añadimos el siguiente código1. <FilesMatch \.php$>   2. SetHandler application/x-httpd-php   3. </FilesMatch>  

Finalmente, reiniciamos el servicio de Apache y ya podremos ejecutar archivos .php1. /usr/local/apache2/bin/apachectl start  

INSTALACIÓN MYSQL EN LINUX

Instalación a través de yum.

Si utiliza CentOS 4 o White Box Enterprise Linux 4, solo se necesita realizar lo

siguiente para instalar o actualizar el equipamiento lógico necesario:

yum -y install mysql mysql-server

Instalación a través de up2date.

Si se utiliza Red Hat™ Enterprise Linux 4, solo bastará realizar lo siguiente para

instalar o actualizar el equipamiento lógico necesario:

up2date -i mysql mysql-server

Procedimientos.

SELinux y el servicio mysqld.

Si utiliza CentOS 4, Red Hat™ Enterprise Linux 4 o White Box Enterprise Linux

4 o versiones posteriores de estos sistemas operativos, active la política

mysqld_disable_trans con el mandato setsebool para permitir funcionar al

servicio mysqld. De otro modo, el servicio mysqld jamás podrá iniciar.

setsebool -P mysqld_disable_trans 1

Page 14: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

Para que SELinux permita utilizar el cliente mysql para establecer conexiones

hacia servidores MySQL, utilice el siguiente mandato:

setsebool -P allow_user_mysql_connect 1

Iniciar, detener y reiniciar el servicio mysqld.

Para iniciar por primera vez el servicio mysqld y generar la base de datos inicial

(mysql), utilice:

/sbin/service mysqld start

Para reiniciar el servicio mysqld, utilice:

/sbin/service mysqld restart

Para detener el servicio mysqld, utilice:

/sbin/service mysqld stop

Agregar el servicio mysqld al arranque del sistema.

Para hacer que el servicio de mysqld esté activo con el siguiente inicio del sistema,

en todos los niveles de corrida (2, 3, 4, y 5), se utiliza lo siguiente:

/sbin/chkconfig mysqld on

Asignación de clave de acceso al usuario root.

El usuario root en MySQL%trade;, no tiene asignada clave de acceso alguna

después de iniciado el servicio por primera vez. Por razones de seguridad, es muy

importante asignar una clave de acceso.

Método corto.

Page 15: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

La forma más simple de asignar una clave de acceso al usuario root de MySQL™

solo requiere de un único mandato, descrito a continuación.

mysqladmin -u root password nueva-clave-de-acceso

En adelante, será necesario añadir la opción -p a cualquier sentencia de línea de

mandatos para <B<MYSQL< b>, mysqladmin y mysqldump para ingresar la clave

de acceso del usuario root y poder, de esta forma, realizar diversas tareas

administrativas.

Método largo.

La forma complicada de realizar lo anterior se describe solo con fines didácticos y

como prueba de concepto. No es del todo práctico realizar asignación de la clave

de acceso del usuario root con este método, pero sirve para entender el

funcionamiento en cuanto a asignación de claves de acceso.

Como root, utilice el mandato mysql:

# mysql

Dentro del intérprete de mandatos de MySQL, indique con el mandato use mysql

que utilizará única base de datos existente, mysql:

> use mysql

Solicite con el mandato show tables que se muestren las tablas de la base de datos

mysql:

> show tables;

Con el mandato select * from user se mostrará el contenido de la tabla user de la

base de datos actual:

> select * from user;

Esto hará que se vea, entre otras muchas cosas, lo siguiente:

+-------------------------+----------+------------------+--------------+

Page 16: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

| Host                    | User     | Password         | Select_priv  |

+-------------------------+----------+------------------+--------------+

| localhost               | root     |                  | Y            |

+-------------------------+----------+------------------+--------------+

Como se podrá observar, el usuario root no tiene asignada una clave de acceso, por

lo que cualquiera que se identifique como root en el sistema tendrá acceso a todo

en MySQL. Se asignará una clave de acceso del siguiente modo:

> update user set Password=PASSWORD('nuevo_password') where

user='root';

Utilice de nuevo el mandato select * from user y vuelva observar el campo que

correspondería al de la clave de acceso del usuario root:

> select * from user;

Deberá aparecer ahora un criptograma en el campo que corresponde a la clave de

acceso del usuario root.

+-------------------------+----------+------------------+--------------+

| Host                    | User     | Password         | Select_priv  |

+-------------------------+----------+------------------+--------------+

| localhost               | root     |4593274b8e0d68j852| Y            |

+-------------------------+----------+------------------+--------------+

Se recomienda realizar refresco de los privilegios a fin de que tomen efecto los

cambios.

> flush privileges

Para probar, solo hay que salir del intérprete de MySQL.

> quit

Intente ingresar de nuevamente al intérprete de mandatos de MySQL™:

mysql

Page 17: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

Notará que ya no se puede acceder como antes, y regresa un mensaje de error.

ERROR 1045: Access denied for user: 'root@localhost' (Using

password: NO)

Ejecute ahora el mismo mandato, pero especificando un usuario (-u root) y

solicitando se pregunte por una clave de acceso (-p):

mysql -u root -p

A continuación se le pedirá ingrese una clave de e acceso, tras lo cual obtendrá de

nuevo acceso al intérprete de mandatos de MySQL™

Page 18: Cómo instalar apache, php y mysql en plataformas windows y linux

UNIVERSIDAD REGINAL AUTÓNOMA DE LOS ANDES UNIANDES

NOMBRE:

Jeniffer Jackeline Manosalvas Castro

CURSO:

Décimo Sistemas Semipresencial Ibarra