MYSQL

Importar sql desde consola linux

Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+

Es la forma mas rapida de importar sql muy pesado bien es cierto ya tengo un articulo mostrando como importar sql pesados desde un script en php pero si tenemos accesos a consola o una cuenta ssh lo podemos hacer de una forma mas rapida.

 

  1. mysql  -u USUARIO -p
  2. presionarmos enter y nos pedira la contraseña colocamos
  3. Enter password:
  4. insertas la contraseña y ya estas dentro de mysql iniciando como el usuario ingresado
  5. Debemos seleccionar la base de datos al cual lo vamos a importar  mysql> use basededatos
  6. la siguiente linea es para importar al mysql todo el sql
  7. mysql> source /var/www/dump.sql

y solo esperamos que termine se cargar el archivo y como ven el sql debe estar subido en tu servidor para poder dar la ruta para poder importarlo.

 

Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+
Read more

remplazar string en mysql

Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+

En ocaciones es necesario reemplazar string en la base de datos en esta caso desde el gestor de mysql por ejemplo:
tenemos una columna de url pero todas estan con www.sitioweb.com y necesitamos que la direccion sea http://sitioweb.com entonces aqui nos ayuda la funcion REPLACE

SELECT replace(url,’www.’,’http://’) from tabla

y no solo en select si en update es de gran ayuda por ejemplo:

UPDATE tabla  SET url= replace(url,’www.’,’http://’) ;

Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+
Read more

Subir sql pesado‏ SOLUCION

Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+

Hace unos meses atras he tenido que migrar de hosting y se me dio un gran problema con base de datos (MYSQL) ya que pesaba algo mas de 100 MB, Hacer esto por phpMyAdmin ni pensarlo por que normalmente en los hosting los valores de php.ini son muy basico y en este caso hablamos de los valores de:

  1. max_file_uploads
  2. memory_limit

tipico que por esto mande error desde el phpMyAdmin ahora ya descartanto podemos usar un software de escritorio que uno que uso y me parece comodo para trabajar es el SQL-Front   que tiene opcion a conectarse a un servidor mysql remoto.

Instalas el programa y cuando abres te mando una venta donde clickeas en “new


en servidor colocas la ip o el url del dominio donde esta creado la base de datos lo demas por defecto y al ir a la pestaña Login hay tienes para colocar el usuario de la base de datos y luego aceptar y ya puedes ver desde tu escritorio la base de datos y puedes clickear a la base de datos importar  listo lo hace rapido.

Pero hay ocaciones que los hosting bloquean para evitar este tipo de coneccion para esto tenemos a BigDump  un script en php que configuramos con los datos de servidor,usuario de bd, contraseña de bd, nombre de la bd y la ruta del script sql que recomiendo que sea en el mismo nivel de directorio
Nota: todo esto lo hacen desde la linea 42

// Database configuration
 
$db_server   = 'localhost';
$db_name     = '';
$db_username = '';
$db_password = '';
 
// Other settings (optional)
 
$filename           = '';     // Specify the dump filename to suppress the file selection dialog
$ajax               = true;   // AJAX mode: import will be done without refreshing the website
$linespersession    = 3000;   // Lines to be executed per one import session
$delaypersession    = 0;      // You can specify a sleep time in milliseconds after each session
// Works only if JavaScript is activated. Use to reduce server overrun

 

despues de configurar esos datos lo ejecutamos colocando la url de ubicacion y ya con eso tenemos la base de datos. De todas maneras una de estas opciones si o si podras solucionar este problema.

Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+
Read more