viernes, 15 de febrero de 2013

Como Importar una Base de Datos en mySQL

Muchas beses cuando nos llega algo para modificar, es bueno pasar los archivos a local, el problema es que hay que importar la bd y también supondría modificar algunos archivos de configuración, para mi la solución estaría en: crear la bd con el mismo nombre, crear un usuario y password similares y luego importar la data, esto es conveniente para no editar nada y ver como funciona mas rápidamente.


  • creando la base de datos (desde root)
    create database myDataBase;


  • asignando los permisos al usuario y la contraseña (desde root)
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON myDataBase.* TO 'user'@'localhost' IDENTIFIED BY 'password';
  • y finalmente importando la data (desde el usuario asignado a la bd)
    use mydatabase;
    source data.sql
  • Nota: algunas veces, el script SQL contiene la creación de bd (create database myDataBase;) y ejecuta USE (use mydatabase;), así que esas lineas son innecesarias, por eso ver bien ese archivo antes de hacer algo

En conclusión esto es útil, por:
  1. No hacemos ningún cambio en el código fuente
  2. Por que al pasar los cambios a producción, nos ahorra tiempo al volver a hacer los cambios de retorno.
  3. Trabajar en local es mucho mas cómodo, sin tener que depender de las conexiones a Internet.