Trucos para MySQL

Copia de seguridad de una base de datos en mysql

Realizar una copia de seguridad de todas las bases de datos

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

para restaurarla

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

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