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.