MySql

De WikiGlib

Tabla de contenidos

Tips Básicos y Rápidos

Aunque en la documentación oficial de MySql pueden encontrar esta información no esta por menos hacer documentación directa y precisa.

Crear una tabla de una base de datos a partir de un script de SQL

para hacer esto lo único que hay que hacer es crear una base de datos:

$mysql -u usuario -p contraseña

mysql> create database base_datos;

mysql> quit;
  
$mysql -u usuario -p base_datos < /ruta/a/tu/script.sql

para esto el script para crear la tabla puede ser como:

CREATE TABLE tbl_comments (
 id int(11) NOT NULL auto_increment,  
 name varchar(100) default NULL,
 comment text,
 PRIMARY KEY  (id)  
)ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=10000000;

después quizá te interesaría consultar la descripción de la tabla:

mysql> desc tbl_comments;
+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| id        | int(11)      | NO   | PRI | NULL    | auto_increment |  
| name      | varchar(100) | YES  |     | NULL    |                | 
| comment   | text         | YES  |     | NULL    |                | 
+-----------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

Llenado de una tabla a partir de un archivo de datos separado por tabulador

una vez que tienes uno o varios archivos de datos en formato de columnas separadas por tabulador, puedes llenar una tabla de la manera siguiente:

$mysql -u usuario -p
mysql> use base_datos;
mysql> LOAD DATA INFILE '/home/jacob/datos.txt' INTO TABLE tbl_comments;

solo habrá que esperar si son muchos datos y listo.

Respaldo de base de datos

Siempre es conveniente tener un respaldo de tus datos para prevenir cualquier problema con los mismos. Para esto puedes utilizar mysqldump y dependiendo que desees respaldar puedes utilizar lo siguiente:

Respaldar una tabla:

shell> mysqldump --password=usuario --password=contraseña  base_datos tbl_comments > tbl_comments.sql

Respaldar la base de datos:

shell> mysqldump --user=usuario --password=contraseña  base_datos > base_datos.sql

Es conveniente una ves terminado el proceso de respaldo verificar el archivo generado y resguardarlo.

Recuperando password de root

Ya sea por que somos algo olvidadisos o por causas ajenas a nuestra voluntad, no recordemos o conozcamos la contraseña de root para acceder a MySQL. Así es que no hay de que preocuparse y sigamos los siguientes pasos:

Detener el servicio de MySQL:

# /etc/init.d/mysqld stop 

Ejecutamos MySQL en modo seguro:

# /usr/bin/mysqld_safe --skip-grant-tables --user=root &

Accedemos a MySQL desde consola

# mysql -u root

Dentro de MySQL cambiamos el password con el siguiente query:

mysql> UPDATE mysql.user SET Password=PASSWORD('password') where User='root';
mysql> FLUSH PRIVILEGES;

Salimos de MySQL:

mysql> exit;

Reiniciamos el servicio:

#/etc/init.d/mysqld restart

Y esto es todo.

otros tips

Herramientas personales