Actualizado el 14-01-2007
versión para imprimir

mysql con apache bajo windows 98

mysql es una poderosa base de datos relacional, con la que podremos hacer complejas páginas web. Junto a apache y php forma el trio de moda en internet.

obteniendo el software

mysql es un programa gratuito (licencia GPL), incluso para usuarios de windows, desde Junio de 2000. Antes solo existía versión windows en versión shareware, sin optimizar.

Podemos obtener la última versión en www.msql.com; A la fecha de este artículo (Octubre 2001) ya esta disponible la versión mysql 4 alpha, pero nosotros usaremos la última disponible de las series 3.23, consideradas estables. Concretamente la última version a esta fecha es mysql-3.23.43-win.zip. Tras armarnos de la paciencia correspondiente (12 megas), preparamos nuestro winzip.

En winzip, elegimos directamente la opción install, y tras aceptar todas las opciones que nos vienen por defecto, nos encontramos con mysql instalado directamente en c:/mysql/

configurando mysql

mysql opera con la estructura de un servidor (que alberga y maneja nuestras bases de datos) y un programa cliente, que puede estar o no en el mismo ordenador, desde el que lo controlamos todo. El servidor es mysqld (d de daemon) y el cliente, mysql.

No tenemos que tocar nada en httpd.conf (apache) ni en php.ini, ya que desde php 4, la extensión para mysql viene incluida "de serie" en php.

Para iniciar el servidor, abrimos una sesión de DOS y nos vamos al directorio c:\mysql\bin>, y alli tecleamos:

C:\mysql\bin>mysqld-opt --language=spanish

C:\mysql\bin>

Con lo que tenemos el servidor en marcha. Advierte que escribimos mysqld, con d, y que lo configuramos para que escriba los mensajes de error en castellano.

A continuación tecleamos mysql, y obtenemos la siguiente pantalla:

C:\mysql\bin>mysql

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 56 to server version: 3.23.43

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

El prompt del sistema pasa a mysql>, lo que indica que el programa cliente está en marcha, listo para conectar con el servidor mysqld

algunos trucos de DOS

Manejar una base de datos como Mysql en linea de comandos es un poco engorroso, por lo largas que suelen ser habitualmente las instrucciones, y las limitaciones de corrección de fallos tipográficos en DOS. Hay dos detalles que haran nuestra vida mas facil:

Al comienzo de la sesión DOS tecleamos doskey con lo cual podemos mover el cursor a lo largo de lo escrito para corregir errores, o repetir comandos (flecha arriba y abajo).

Y para comenzar la sesión, dentro de c:/windows creamos un archivo bat, lo llamamos mysqlup.bat y le damos el siguiente contenido:

cd..

cd mysql

cd bin

mysqld-opt --language=spanish

mysql

con lo cual basta con abrir una sesion de DOS, escribir mysqlup y automaticamente cambiamos de directorio, ejecutamos el servidor mysqld y tenemos el programa cliente mysql listo para recibir instrucciones. (si hemos creado un usuario, deberemos completar nuestro bat con la informacion correspondiente o mysql -cliente- no arrancará).

Lo anterior es para arrancar mysql. Para apagarlo simplemente escribimos en la ventana de DOS exit.

Con esto salimos de mysql, pero ojo, el daemon mysqld sigue ejecutandose. Para cerrarlo podemos usar la orden mysqladmin -u root -p shutdown, o bien creamos otro archivo bat:

cd..
cd mysql
cd bin
mysqladmin -u root -pcontraseña shutdown

Y creamos un acceso directo desde el escritorio, para mayor comodidad. Advierte que en este caso la contraseña va justo despues de -p, sin ningun espacio.

La distribución mysql viene con un programa llamado WinMySQLAdmin.exe, que si consigues configurar correctamente te coloca un semáforo en el systray (junto al reloj) y te facilita el encendido y apagado del server.

Para manejar las tablas (crearlas, borrarlas, modificarlas) es imprescindible una herramienta como phpmyadmin, que encontrarás en http://phpwizard.net/projects/phpMyAdmin/

Mysql ofrece un programa con el mismo fin que tambien es interesante: mysql control center.

Seguridad en mysql

Por defecto la instalación de mysql bajo windows viene sin especificar derechos de usuario y contraseña. Esto quiere decir que cualquiera que entre en nuestro ordenador, y tenga por ejemplo acceso telnet, podrá hacer y deshacer a conveniencia.

Para una seguridad mínima, crearemos nuestro usuario y contraseña. Para ello, desde una sesión DOS, tecleamos el texto que aparece en negrita:

c:\>windows cd..
c:\>
c:\>cd mysql
c:\mysql>
c:\mysql>cd bin
c:\mysql\bin>
c:\mysql\bin>mysql
mysql>
mysql>delete from user where host='localhost' and user='';

Query OK, 1 row affected (0.16 sec)

mysql>quit
Bye
C:\mysql\bin>mysqladmin reload

C:\mysql\bin>mysqladmin -u root password mi_contraseña

Recuerda que tendras que especificar este nombre de usuario (root) y contraseña en todos tus scripts php que necesiten conectar con mysql.

This site powered by Phorum.