1. conectar mysql -h host -u user -p 2. Salir mysql>quit 3. Consultar version y fecha mysql> SELECT VERSION(), now(), user(); 4. Muestra las bases de datos actuales mysql> SHOW DATABASES; 5. Para acceder a una DB mysql> USE test 6. Crear DB mysql> CREATE DATABASE test1; 7. Mostrar las BDs existentes mysql> show databases; 8. Mostras tablas de una DB mysql> SHOW TABLES; 9. Mostrar informacion de tabla mysql> DESCRIBE test1; 10. Borrar un BD,tabla o index DROP {DATABASE | SCHEMA} [IF EXISTS] db_name DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...[RESTRICT | CASCADE] DROP INDEX index_name ON tbl_name 11. Insertar registros desde un archivo mysql> LOAD DATA LOCAL INFILE '/path/test1.txt' INTO TABLE test1 FIELDS TERMINATED BY '%'; (donde el archivo tiene los campos separados por tab,una linea por registro y valores null con \N ) 12. Para ver la DB seleccionada mysql> SELECT DATABASE(); 13 Correr archivos bach $mysql < batch-file mysql> \. filename 14. Crear un nuevo usuario y darle privilegios sobre una BD GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON basedatos.* TO user@localhost IDENTIFIED BY 'yourpassword'; 15. Cambiar el password /usr/bin/mysqladmin -u root password 'new-password' $mysql -u root mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root'; mysql> FLUSH PRIVILEGES; 16. Backup de Base de Datos shell> mysqldump [options] db_name [tables] shell> mysqldump [options] --databases DB1 [DB2 DB3...] shell> mysqldump [options] --all-databases shell> mysqldump --opt db_name > backup-file.sql //backup de toda la BD shell> mysql db_name < backup-file.sql //recuperar el backup Shell> mysqldump --opt db_name | mysql --host=remote_host -C db_name //de un servidor a otro servidor 17. Resetear el password del root - parar mysqld - safe_mysqld --skip-grant-tables & 18. crear y borrar index DROP INDEX nombre_index on nombre_tabla; CREATE [UNIQUE] INDEX nombre_index on nombre_tabla (colm1,colm2,...) 19. Reparar una tabla. REPAIR TABLE tablename;