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.

