meta data de esta página
  •  

¡Esta es una revisión vieja del documento!


Trucos para MySQL

Copia de seguridad de una base de datos en mysql

mysqldump -u root -p base_de_datos>copia.sql

Realizar una copia de seguridad de todas las bases de datos

mysqldump -u root -p --all-databases > copia.sql

Realizar una copia de seguridad de una tabla de una base de datos

mysqldump -u root -p base_datos tabla > fichero.sql

para restaurarla

mysql -p base_de_datos<copia.sql

Mysqlcheck

Opciones más usadas en mysqlcheck

-c, –check Check table for errors.
-a, –analyze Analyze given tables.
-o –optimize Optimize the tables.
-r, –repair Perform a repair that can fix almost anything except unique keys that are not unique.
–auto-repair If a checked table is corrupted, automatically fix it. Repairing will be done after all tables have been checked.
-A, –all-databases Check all the databases. This is the same as –databases with all databases selected.
-B, –databases Process all tables in the named databases. With this option, all name arguments are regarded as database names, not as table names.
–tables Overrides the –databases or -B option such that all name arguments following the option are regarded as table names.
-g, –check-upgrade Check tables for version-dependent changes. May be used with –auto-repair to correct tables requiring version-dependent updates.

Reparar todas las BDD

mysqlcheck -u root -p –all-databases -r 

Para conectarnos remotamente a myslq

Existe varios programas para administrar remotamente una bases de datos mysql. Uno de ellos es mysqlcc http://sourceforge.net/projects/mysqlcc/

Antes que nada para poder conectarnos tenemos que dar permisos al usuario en la BDD. Para ello Nos conectamos localmente a la BDD

mysql -uUSERNAME -pPASSWORD mysql<code>
<code> mysql> grant all on * to 'USERNAME' identified by 'PASSWORD'; 

O bien si queremos darle permisos a una bases de datos en particular desde un equipo en particular

GRANT ALL ON basededatos.* TO usuario@'ipmaquinaremota' IDENTIFIED BY 'PASSWORD';

Solucionar error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

Para solucionar dicho error hay que borrar los siguientes ficheros :

 
rm /var/lib/mysql/ib_logfile0
rm /var/lib/mysql/ib_logfile1