¿Que nos proponemos hacer?
Un Base de datos SQL portable que pueda funcionar en “cualquier” Windows ( estamos hablando de w2k parriba ) sin tener que instalar nada y tener las herramientas para acceder a ella tambien sin ninguna instalacion.
A mas de uno le parecera una estupidez pero como se me ocurrio para solventar un problema y encima funciono facilmente voy a explicar que hice
Elementos que nos hacen falta : MySQL Administrator, MySQL Query Browser y por supuesto el MySQL Server pero la version sin instalador. Yo he usado la version 4.1 y funciona, podeis probar con la 5.0 o 5.1 si quereis
Una vez que nos hemos bajado los 3 elementos, instalamos el Administrator y el Query Browser. Creamos el directorio donde meteremos todo, por ejemplo C:\PortableMySQL, copiaremos C:\Archivos de programa\MySQL\MySQL Administrator 1.1 y C:\Archivos de programa\MySQL\MySQL Query Browser 1.1 dentro de nuestro directorio C:\PortableMySQL. Llegados a este punto ya tenemos las dos herramientas que podremos usar en nuestro MySQL Portable.
Ahora falta lo mas importante, el servidor MySQL, asi que cojemos el zip y lo descomprimimos en C:\PotableMySQL de tal forma que ahora deberiamos tener este arbol de directorios
C:\PotableMySQL\MySQL Administrator 1.1
C:\PotableMySQL\MySQL Query Browser 1.1
C:\PotableMySQL\mysql-4.1.16-win32
Renombramos mysql-4.1.16-win32 a MySQLServer ( este paso es muy importante para que nos funcione sin tener que modificar el script que viene a continuacion ) y dentro de C:\PortableMySQL creamos un script .vbs para que nos levante la MySQL con un solo click este donde este ubicado el directorio PortableMySQL. Yo lo he nombrado LevantarMySQL.vbs ( me estoy quedando calvo pensando los nombres… ;P ) y el codigo es el siguente :
‘***************************************************************************
‘* Script Name: LevantarMySQL.vbs
‘* Author: javiVF (javiVF@gmail.com)
‘* Created on: 11.01.2006
‘* Purpose: Easy MySQL startup 
‘***************************************************************************
Dim fso
Set fso = CreateObject(“Scripting.FileSystemObject”)
AbsolutePath = fso.GetAbsolutePathName(“MySQLServer”)
strRun = “cmd.exe /c ” & AbsolutePath & “\bin\mysqld –user=root –datadir=”& AbsolutePath & “\data –port=3306 –basedir=”& AbsolutePath
‘WScript.Echo strRun
Set WshShell = WScript.CreateObject(“WScript.Shell”)
WshShell.Run strRun
Ahora que ya lo tenemos todo podemos mover el directorio PortableMySQL a cualquier sitio ( llamese PC, disco USB o CDROM/DVD) y podremos disponer nuestros datos “in live!” a un simple doble click
Alguno podria pensar… ¿Por que no lo pones en un .mdb? pues la razon es la limitacion de los 2G que se comento en este post ¿Y en OpenOffice? Pues por que no me he puesto aun y MySQL es MySQL…