Este es el comando mysqlrepair que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
mysqlcheck - un programa de mantenimiento de tablas
SINOPSIS
mysqlcheck [opciones] [nombre_bd [nombre_tbl ...]]
DESCRIPCIÓN
El mysqlcheck El cliente realiza el mantenimiento de la mesa: comprueba, repara, optimiza o
analiza tablas.
Cada mesa está bloqueada y, por lo tanto, no está disponible para otras sesiones mientras se está
procesado, aunque para las operaciones de verificación, la tabla está bloqueada con un bloqueo READ solamente. Mesa
Las operaciones de mantenimiento pueden llevar mucho tiempo, especialmente para mesas grandes. Si utiliza
los - bases de datos or --todas las bases de datos opción para procesar todas las tablas en una o más bases de datos,
una invocación de mysqlcheck puede llevar mucho tiempo. (Esto también es cierto para actualización_mysql
porque ese programa invoca mysqlcheck para comprobar todas las tablas y repararlas si es necesario).
mysqlcheck es similar en función a miisamchk, pero funciona de manera diferente. El principal
La diferencia operativa es que mysqlcheck debe usarse cuando el mysqld el servidor se está ejecutando,
mientras miisamchk debe usarse cuando no lo es. El beneficio de usar mysqlcheck es que
no es necesario detener el servidor para realizar el mantenimiento de la tabla.
mysqlcheck utiliza las sentencias de SQL CHECK TABLE, REPAIR TABLE, ANALYZE TABLE y OPTIMIZE
TABLA de manera conveniente para el usuario. Determina qué declaraciones utilizar para la
operación que desea realizar, y luego envía las declaraciones al servidor para que se ejecuten.
El motor de almacenamiento MyISAM admite las cuatro operaciones de mantenimiento, por lo que mysqlcheck puede ser
utilizado para realizar cualquiera de ellos en tablas MyISAM. Otros motores de almacenamiento no necesariamente
Apoyar todas las operaciones. En tales casos, se muestra un mensaje de error. Por ejemplo, si
test.t es una tabla de MEMORIA, un intento de comprobar que produce este resultado:
concha> mysqlcheck test t
prueba.t
nota: El motor de almacenamiento de la mesa no admite cheques
If mysqlcheck no puede reparar una tabla, consulte la base de conocimientos de MariaDB para ver la tabla manual
estrategias de reparación. Este será el caso, por ejemplo, de las tablas InnoDB, que pueden ser
comprobado con CHECK TABLE, pero no reparado con REPAIR TABLE.
El uso de mysqlcheck con tablas particionadas no es compatible.
Precaución
Es mejor hacer una copia de seguridad de una tabla antes de realizar una operación de reparación de la misma;
en algunas circunstancias, la operación puede provocar la pérdida de datos. Las posibles causas incluyen
pero no se limitan a errores del sistema de archivos.
Hay tres formas generales de invocar mysqlcheck:
concha> mysqlcheck [opciones] nombre_bd [nombre_tbl ...]
concha> mysqlcheck [opciones] - bases de datos nombre_bd ...
concha> mysqlcheck [opciones] --todas las bases de datos
Si no nombra ninguna tabla siguiente nombre_bd o si usa el - bases de datos or
--todas las bases de datos opción, se comprueban bases de datos completas.
mysqlcheck tiene una característica especial en comparación con otros programas cliente. El comportamiento predeterminado
de comprobar las tablas--cheque) se puede cambiar cambiando el nombre del binario. Si quieres tener un
herramienta que repara tablas de forma predeterminada, solo debe hacer una copia de mysqlcheck llamado
reparación mysqlo hacer un enlace simbólico a mysqlcheck llamado reparación mysql. Si invocas
reparación mysql, repara mesas.
Los siguientes nombres se pueden utilizar para cambiar mysqlcheck comportamiento por defecto.
┌──────────────┬────────────────────────────────── ┐
│reparación mysql │ La opción predeterminada es --reparar │
├──────────────┼────────────────────────────────── ┤
│análisis mysql │ La opción predeterminada es --analizar │
├──────────────┼────────────────────────────────── ┤
│mysqloptimizar │ La opción predeterminada es --optimizar │
└──────────────┴────────────────────────────────── ┘
mysqlcheck admite las siguientes opciones, que se pueden especificar en la línea de comando o
en los grupos de archivos de opciones [mysqlcheck] y [cliente].
· --ayuda, -?
Muestre un mensaje de ayuda y salga.
· --todas las bases de datos, -A
Verifique todas las tablas en todas las bases de datos. Esto es lo mismo que usar el - bases de datos opción
y nombrar todas las bases de datos en la línea de comandos.
· --todo en 1, -1
En lugar de emitir una declaración para cada tabla, ejecute una sola declaración para cada
base de datos que nombra todas las tablas de esa base de datos para ser procesadas.
· --analizar, -a
Analiza las tablas.
· --reparación automática
Si una tabla marcada está dañada, corríjala automáticamente. Se realizan todas las reparaciones necesarias
después de que se hayan comprobado todas las tablas.
· --character-sets-dir =camino
El directorio en el que están instalados los conjuntos de caracteres.
· --cheque, -c
Consulte las tablas para ver si hay errores. Ésta es la operación predeterminada.
· --check-only-modified, -C
Verifique solo las tablas que han cambiado desde la última verificación o que no se han cerrado
correctamente.
· --verificar actualización, -g
Invoque CHECK TABLE con la opción FOR UPGRADE para comprobar si hay incompatibilidades en las tablas
con la versión actual del servidor. Esta opción habilita automáticamente la
--fix-db-nombres y --arreglar-nombres-de-tabla .
· --comprimir
Comprima toda la información enviada entre el cliente y el servidor si ambos son compatibles
compresión.
· - bases de datos, -B
Procese todas las tablas en las bases de datos nombradas. Normalmente, mysqlcheck trata el primer nombre
argumento en la línea de comando como un nombre de base de datos y los siguientes nombres como nombres de tabla.
Con esta opción, trata todos los argumentos de nombre como nombres de base de datos.
· --debug [=opciones_depuración], -# [opciones_depuración]
Escribe un registro de depuración. Un típico opciones_depuración la cadena es ´d: t: o,file_name´. los
el valor predeterminado es ´d: t: o´.
· --comprobación de depuración
Imprime información de depuración cuando se cierra el programa.
· --información de depuración
Imprima información de depuración y estadísticas de uso de memoria y CPU cuando el programa
salidas
· --default-auth =nombre
Complemento de autenticación predeterminado del lado del cliente para usar.
· - juego de caracteres predeterminado =nombre_juego de caracteres
Usa nombre_juego de caracteres como el juego de caracteres predeterminado.
· --defaults-extra-file =nombre de archivo
Set nombre de archivo como el archivo para leer las opciones predeterminadas después de los archivos predeterminados globales
ha sido leido. Debe darse como primera opción.
· --defaults-file =nombre de archivo
Set nombre de archivo como archivo para leer las opciones predeterminadas, anula los archivos predeterminados globales.
Debe darse como primera opción.
· --extendido, -e
Si está utilizando esta opción para verificar las tablas, se asegura de que sean 100% consistentes
pero lleva mucho tiempo.
Si está utilizando esta opción para reparar tablas, forzará el uso de la antigua, lenta,
reparar con el método keycache, en lugar de la reparación mucho más rápida ordenando.
· --rápido, -F
Compruebe solo las tablas que no se hayan cerrado correctamente.
· --fix-db-nombres
Convierta los nombres de las bases de datos al formato utilizado desde MySQL 5.1. Solo nombres de bases de datos que
contienen caracteres especiales se ven afectados.
· --arreglar-nombres-de-tabla
Convierta los nombres de las tablas (incluidas las vistas) al formato utilizado desde MySQL 5.1. Única mesa
los nombres que contienen caracteres especiales se ven afectados.
· --enjuagar,
Vacíe cada mesa después de la verificación. Esto es útil si no desea que se verifique el
las tablas ocupan espacio en las cachés después de la comprobación.
· --fuerza, -f
Continúe incluso si se produce un error de SQL.
· --host =nombre_host, -h nombre_host
Conéctese al servidor MariaDB en el host especificado.
· - cheque medio, -m
Haga una verificación que sea más rápida que una --extendido operación. Esto encuentra solo el 99.99% de todos
errores, que deberían ser suficientemente buenos en la mayoría de los casos.
· - sin valores predeterminados
No lea las opciones predeterminadas de ningún archivo de opciones. Esto debe darse como el primer
argumento.
· --optimizar, -o
Optimiza las tablas.
· --password [=la contraseña], -pag[la contraseña]
La contraseña que se utilizará al conectarse al servidor. Si usa el formulario de opción corto
(-p), tú no puede tener un espacio entre la opción y la contraseña. Si omite el
la contraseña valor siguiendo el --contraseña or -p opción en la línea de comando, mysqlcheck
solicita uno.
La especificación de una contraseña en la línea de comando debe considerarse insegura. Puedes usar
un archivo de opciones para evitar dar la contraseña en la línea de comando.
· --persistente, -Z
Se usa con ANALIZAR TABLA para agregar la opción PERSISENTE PARA TODOS.
· --tubo, -W
En Windows, conéctese al servidor a través de una canalización con nombre. Esta opción se aplica solo si el
el servidor admite conexiones de canalización con nombre.
· --plugin-dir =nombre
Directorio para complementos del lado del cliente.
· --port =núm_puerto, -P núm_puerto
El número de puerto TCP / IP que se utilizará para la conexión.
· --print-defaults
Imprima la lista de argumentos del programa y salga. Esto debe darse como primer argumento.
· - tablas de proceso
Realice la operación solicitada en tablas. Por defecto está activado; usar --skip-proceso-tablas
deshabilitar.
· --process-views =val
Realice la operación solicitada (solo CHECK VIEW o REPAIR VIEW). Los valores posibles son
NO, SÍ (corrija la suma de verificación, si es necesario, agregue el campo mariadb-version),
UPGRADE_FROM_MYSQL (igual que YES y alternar el algoritmo MERGE <-> TEMPTABLE.
· --protocol = {TCP | ENCHUFE | TUBO | MEMORIA}
El protocolo de conexión que se utilizará para conectarse al servidor. Es útil cuando el
otros parámetros de conexión normalmente harían que se utilizara un protocolo diferente al
uno que quieras.
· --rápido, -q
Si está utilizando esta opción para verificar tablas, evita que la verificación escanee el
filas para comprobar si hay enlaces incorrectos. Este es el método de verificación más rápido.
Si está utilizando esta opción para reparar tablas, intenta reparar solo el árbol de índice.
Este es el método de reparación más rápido.
· --reparar, -r
Realice una reparación que pueda arreglar casi cualquier cosa, excepto las claves únicas que no lo son.
· --silencio, -s
Modo silencioso. Imprima solo mensajes de error.
· --skip-database =nombre_bd -s
No procese la base de datos (distingue entre mayúsculas y minúsculas) especificada como argumento.
· --socket =camino, -S camino
Para conexiones a localhost, el archivo de socket de Unix a usar o, en Windows, el nombre de
la tubería nombrada para usar.
· --ssl
Habilite SSL para la conexión (habilitado automáticamente con otras banderas). Desactivar con
--saltar-ssl.
· --ssl-ca =nombre
Archivo CA en formato PEM (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-capath =nombre
Directorio de CA (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-cert =nombre
Certificado X509 en formato PEM (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-cifrado =nombre
Cifrado SSL para usar (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-key =nombre
Clave X509 en formato PEM (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-crl =nombre
Lista de revocación de certificados (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-crlpath =nombre
Ruta de la lista de revocación de certificados (consulte los documentos de OpenSSL, implica --ssl).
· --ssl-verificar-servidor-cert
Verifique el "Nombre común" del servidor en su certificado con el nombre de host utilizado al conectarse. Esta
La opción está deshabilitada de forma predeterminada.
· --mesas
Anular el - bases de datos or -B opción. Todos los argumentos de nombre que siguen a la opción son
considerados como nombres de tablas.
· --use-frm
Para operaciones de reparación en tablas MyISAM, obtenga la estructura de la tabla del archivo .frm para
que la tabla se puede reparar incluso si el encabezado .MYI está dañado.
· --user =nombre_usuario, -u nombre_usuario
El nombre de usuario de MariaDB que se utilizará al conectarse al servidor.
· --verboso, -v
Modo detallado. Imprime información sobre las distintas etapas del funcionamiento del programa. Utilizando
one --verboso La opción le dará más información sobre lo que está haciendo mysqlcheck.
Usando dos --verboso Las opciones también le darán información de conexión.
Si lo usa 3 veces, se imprimirán todos los CHECK, RENAME y ALTER TABLE durante el cheque.
fase.
· --versión, -V
Muestra la información de la versión y sale.
· --escribir-binlog
Esta opción está habilitada de forma predeterminada, de modo que ANALIZAR TABLA, OPTIMIZAR TABLA y REPARAR
Sentencias TABLE generadas por mysqlcheck se escriben en el registro binario. Usar
--saltar-escribir-binlog para hacer que NO_WRITE_TO_BINLOG se agregue a las declaraciones para que
no están registrados. Utilizar el --saltar-escribir-binlog cuando estas declaraciones no deben ser
se envía a los esclavos de replicación o se ejecuta cuando se utilizan los registros binarios para la recuperación de la copia de seguridad.
DERECHOS DE AUTOR
Derechos de autor 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Fundación
Esta documentación es software gratuito; puedes redistribuirlo y / o modificarlo solo bajo
los términos de la Licencia Pública General GNU publicados por la Free Software Foundation;
versión 2 de la Licencia.
Esta documentación se distribuye con la esperanza de que sea útil, pero SIN NINGUNA
GARANTÍA; incluso sin la garantía implícita de COMERCIABILIDAD o APTITUD PARA UN PARTICULAR
OBJETIVO. Consulte la Licencia pública general de GNU para obtener más detalles.
Debería haber recibido una copia de la Licencia Pública General GNU junto con el programa;
si no es así, escriba a Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 EE. UU. O consulte http://www.gnu.org/licenses/.
Use mysqlrepair en línea usando los servicios de onworks.net