Instalando MySQL 4.0

Acceso a
las bases de datos

El acceso y tratamiento de la información en bases de datos MySQL requiere que los usuarios estén identificados mediante un nombre (login) y –opcionalmente– una contraseña de acceso.

El propio instalador de MySQL incluye, por defecto, un login con nombre root, que utiliza como password una cadena vacía.

A cada usuario se le pueden asignar privilegios de modo que, por ejemplo, solo pueda realizar consultas, o acceder a tablas concretas. El usuario root goza de todos los privilegios posibles y podría ser usado para todos los supuestos de este curso. No obstante, como en situaciones reales es un usuario desaconsejable por el riesgo que entraña utilizar usuarios por defecto, vamos a crear un nuevo usuario –con contraseña y con todos los privilegios– que será el que utilizaremos en los ejemplos relativos a MySQL.

Arrancar y parar el servidor MySQL

La gestión habitual de MySQL se realiza a través de la pantalla de MS-DOS (en el caso de Windows98) o mediante su equivalente Símbolo del sistema en las versiones de Windows más recientes.

Alternativamente, es posible configurar la opción de efectuar esos procesos desde Windows utilizando un programa llamado WinMySQLadmin.

Aunque a lo largo del curso utilizaremos esta última opción (por razón de comodidad) vamos a realizar la puesta en servicio y la configuración de un nuevo usuario desde la consola de DOS.

Algunos comandos
para ejecutar MySQL
desde MS-DOS

Antes de empezar a ejecutar los comandos de MySQL es necesario situarse en el subdirectorio bin que está dentro de c:\mysql.

Para ello hemos de escribir en el prompt de DOS lo siguiente:

CD C:\mysql\bin

Una vez en el directorio bin (allí están los ejecutables de MySQL) los comandos básicos de arrancar y parar, así como el de creación de un usuario los tienes descritos junto a las ilustraciones de la derecha.

Creación de un nuevo usuario

Será preciso que creemos un nuevo usuario. El usuario root no tiene contraseña y vamos a ver la opción de crear uno que requiera el uso de una contraseña para acceder.

Durante el proceso de creación le daremos los máximos privilegios (ALL PRIVILEGES) de modo que pueda gestionar cualquier base de datos, tabla y que además pueda crearlas, borrarlas o modificarlas sin restricción alguna.

Es importante que lo creemos con la sintaxis exacta ya que, los ejemplos de los temas relacionados con MySQL están desarrollados utilizando el usuario pepe con contraseña pepa (ambas en minúsculas).

Arrancar y parar mediante WinMySQLadmin

Como opción alternativa al uso de comandos de MS-DOS esta versión de MySQL dispone de una utilidad que permite arrancar y parar el servidor desde el propio Windows.

En la columna de la derecha tienes descrito e ilustrado el proceso de puesta en marcha y apagado del servidor MySQL mediante esta utilidad.

WinMySQLadmin –el programa al que accedemos desde el icono del semáforo– tiene una peculiaridad que hemos de tener muy en cuenta.

Al hacer click sobre el semáforo disponemos de dos opciones, tal como podemos ver en la última imagen de esta página. La opción Win 9x sólo será accesible para quienes usen Windows98 mientras que la opción Win NT podrá ser utilizada por los usuarios de Windows2000, NT o XP.

Show me es independiente del sistema operativo que estemos usando.

Cuando elegimos la opción Show me aparece una ventana en la que –mediante diferentes pestañas– se nos va mostrando toda la información relativa a la configuración actual de MySQL.

Hemos de advertirte que para salir de la opción Show me y restaurar el semáforo es imprescindible pulsar sobre el botón Hide me que aparece en la parte inferior izquierda de esa ventana cuando la pestaña seleccionada es Environment.

Minimizando ó cerrando esa ventana no se restaura el icono del semáforo.

Tenlo en cuenta. Puede que te evite algunos sobresaltos.

Desactivación
del autorranque

Hemos podido comprobar que en algunas ocasiones no basta con quitar el acceso directo del directorio Inicio para evitar el autorranque.

Si eso te ocurriera, tendrás que ir a la opción Ejecutar (desde el Inicio de Windows) escribir msconfig y aceptar.

En la ventana que aparecerá, deberás seleccionar la pestaña Inicio y buscar una línea en la que diga WinMySQLadmin Tool.

Si la casilla de verificación que hay a la izquierda de ella está marcada debes desmarcarla y –después de pulsar Aplicar y Aceptar– dejar que se reinicie Windows con esa configuración.

¿Dónde se almacena la información?

Al instalar el programa se crea –dentro del directorio mysql– un subdirectorio llamado data destinado a contener todas las bases de datos que vayan a ser gestionadas por MySQL.

Cada base de datos estará contenida en un subdirectorio diferente que tendrá el mismo nombre que de la base que contiene.

El instalador de MySQL crea de forma automática dos bases de datos con los nombres: mysql y test.

¡No debes borrarlas!

La base de datos mysql contiene los datos relativos a usuarios y si no está presente, MySQL no funcionará.

La denominada test es una base de datos que permite chequear la instalación y la configuración de MySQL.

Desinstalación de MySQL

MySQL se desinstala desde la opción Agregar o quitar programas como cualquier otro programa de Windows. El proceso de desinstalación no elimina mi los ficheros ini ni tampoco el subdirectorio data. Este último se conserva como medida de seguridad ya que contiene todas las bases de datos y de eliminarlo se perdería la información. Si en algún momento tratas de desinstalar para hacer una nueva instalación, lo aconsejable sería mantener el directorio data y buscar y eliminar todos ficheros my.* (los ini de la instalación anterior) antes de realizar la nueva instalación.

Posibles problemas de instalación

Si trataras de instalar MySQL en un directorio distinto al especificado por defecto en el instalador C:\mysql (podría ser una unidad distinta, un directorio diferente o ambos) el servidor no arrancaría a través del interface de MS-DOS descrito anteriormente.

Eso ocurriría porque MySQL no encontraría la ruta adecuada. La forma de solventar este problema sería crear un fichero con nombre my.ini (en el que se especificarían esas rutas) y guardarlo en el directorio windows. La sintaxis y contenido de es fichero la tienes al margen.

 
 

Proceso de instalación MySQL

    Dentro del directorio Software del CD-ROM del curso podrás encontrar el fichero mysql-4.0.26-win32.zip que contiene los ficheros de instalación de MySQL. Lo primero que tenemos que hacer es descomprimirlo en un directorio provisional, en cualquier parte de nuestro disco duro.


    Una de las opciones posibles es la que aparece en esta imagen.

    Una vez efectuada la descompresión, aparecerá dentro del directorio provisional que acabamos de crear un fichero llamado setup.exe.

    Al hacer doble click sobre su icono, comenzará el proceso de instalación que nos irá indicando que se instalará por defecto en c:\mysql (Destination folder: c:\mysql) y que la instalación será Typical. Mantendremos esas opciones dejando que se complete el proceso y a partir de ese momento ya podremos borrar el directorio provisional cuando nos parezca oportuno.

Puesta en servicio desde la consola de MS-DOS

Arrancar MySQL

    Para poner en marcha MySQL basta con ejecutar este comando:


a partir de su ejecución el servidor MySQL ya estará activo y podríamos gestionarlo desde PHP ó desde la propia consola MS-DOS.

  ¡Cuidado!  

En algunas versiones de Windows es posible que, al arrancar el servidor, se quede el cursor intermitente en la ventana de MS-DOS sin que regrese al prompt. Basta con cerrar la ventana –Símbolo del Sistema– y reabrirla. El servidor seguirá activo y ya será posible la ejecución de comandos desde esta consola.

Apagar el servidor MySQL

    Para poder apagar el servidor es necesario utilizar un nombre de usuario. En este caso utilizaremos el nombre de usuario root (el usuario que se crea por defecto.

La sintaxis sería la siguiente:


Ejecutar instrucciones como usuario

    El primer paso para poder ejecutar sentencias MySQL será tener el servidor activo. Para ello habrá que seguir el proceso descrito anteriormente.

    El paso siguiente sería ejecutar una instrucción como esta (solo en el caso del usuario root o de un usuario sin contraseña).

    Ejecutaremos esta instrucción (con idéntica sintaxis) para ejecutar una sentencia MySQL.


    Este mensaje de bienvenida y el cambio de directorio (observa que ahora el prompt ha cambiado y apunta hacia mysql nos indican que MySQL está listo para recibir instrucciones.


    Lo único que haremos desde aquí será crear un usuario. En adelante nos comunicaremos con MySQL a través de la web y usando como herramienta de comunicación el PHP.

    Para crear el nuevo usuario utiliza exactamente la sintaxis que ves en la imagen.



  ¡Cuidado!  

El pulsar Enter en MySQL no significa –como ocurre en DOS– que se vaya ejecutar el comando. Si observas la imagen, hemos pulsado Enter detrás de la palabra localhost de la primera línea y lo que ha ocurrido es que el cursor ha saltado hasta la segunda incluyendo automáticamente –> que significa que continua la instrucción anterior.
En MySQL las ejecución de las instrucciones requiere que haya un ; inmediatamente antes del pulsar la tecla Enter.

Salir del interface de usuario

    Para abandonar la interface de usuario basta con escribir exit tal como ves en la imagen. El sistema escribir su mensaje de despedida de forma automática y el prompt regresará a c:\mysql\bin.



  ¡Cuidado!  

Independientemente de que puedas crear otros usuarios con otras contraseñas es imprescindible crear el usuario pepe con contraseña pepa. Todos los ejemplos que incluimos requieren este usuario.

Acceso al interface de usuario con contraseña

    Cuando un usuario registrado con contraseña (tal como ocurriría al usuario pepe creado en los párrafos anteriores) trate de acceder al interface de usuario deberá usar siempre una sintaxis como esta:


La única diferencia con la que hemos usado anteriormente estriba en la inclusión del modificador –p que indica que ese usuario requiere contraseña. Al hacerlo, nos pedirá que introduzcamos la clave (Enter password) y solo entonces nos permitirá el acceso.

Puesta en servicio mediante WinMySQLAdmin

    Vayamos ahora al subdirectorio c:\mysql\bin y pulsemos sobre este icono


    Veremos que arranca el servidor MySQL porque irán apareciendo una serie de ventanas –que se irán cerrando automáticamente– y al final aparecerá una como esta (sólo la primera vez que arranquemos MySQL):


en la que vamos a escribir como nombre de usuario y contraseña los mismos del usuario que acabamos de crear, es decir: pepe y pepa, y luego pulsaremos OK.

    La ventana se cerrará y en la barra de herramientas de Windows aparecerá este semáforo en verde

    Durante el proceso de instalación, en la carpeta Inicio del sistema se crea un acceso directo a winmysqladmin.exe y, por lo tanto, cada vez que conectemos el ordenador MySQL se arrancará automáticamente con el consiguiente consumo de recursos del sistema.

    Podemos impedir este arranque automático moviendo el acceso directo de Inicio a nuestro escritorio o a cualquier otro sitio al que nos resulte cómodo acceder. De esa forma podremos arrancar MySQL sólo cuando sea necesario.

    Para la desconexión basta con hacer click sobre el semáforo y elegir la opción que vemos en la imagen.


  ¡Cuidado!  

La imagen que tienes en la parte superior corresponde a una instalación bajo Windows98. En otras versiones de Windows (2000, NT ó XP) aparecerá activado Win NT, el submenú contendrá opciones añadidas y será preciso como paso previo activar el servicio antes de poner en marcha el servidor.
También es probable que bajo WindowsXP no aparezca la ventana en la que se recoge nombre de usuario y contraseña. No tiene ninguna importancia. No altera la forma de funcionar de MySQL.

Ejemplo de my.ini para usar un directorio distinto

    Este sería el formato más simple del fichero my.ini que habrías de crear (y guardar en el directorio windows) si trataras de instalar MySQL en el directorio basededatos de la unidad F:. Mediante la inclusión de este fichero (inmediatamente después de la instalación de MySQL) y antes de hacer la puesta en marcha bajo MS-DOS solventarías la incidencia que te comentamos al margen.

[mysqld]
basedir=F:/basededatos/
datadir=F:/basededatos/data/
    Si realizaras el arranque directamente a través de winMysqlAdmin (sin seguir el proceso de efectuar el primer arranque desde MS-DOS) no sería necesario crear este fichero ya que winMysqlAdmin lo crearía automáticamente. Esta opción, mucho más práctica, en apariencia, es altamente desaconsejable ya que, además de que podría plantear problemas con el registro de usuarios, las versiones posteriores de MySQL ya no incluyen la herramienta winMyAdmin.

Anterior
Indice
Siguiente