-
--help
, -?
Display a help message and exit.
-
--all-databases
, -A
Check all tables in all databases. This is the same as
using the --databases
option and naming
all the databases on the command line.
-
--all-in-1
, -1
Instead of issuing a statement for each table, execute a
single statement for each database that names all the
tables from that database to be processed.
-
--analyze
, -a
Analyze the tables.
-
--auto-repair
If a checked table is corrupted, automatically fix it. Any
necessary repairs are done after all tables have been
checked.
-
--character-sets-dir=path
The directory where character sets are installed. See
Section 5.10.1, “The Character Set Used for Data and Sorting”.
-
--check
, -c
Check the tables for errors. This is the default
operation.
-
--check-only-changed
, -C
Check only tables that have changed since the last check
or that have not been closed properly.
-
--check-upgrade
, -g
Invoke CHECK TABLE
with the
FOR UPGRADE
option to check tables for
incompatibilities with the current version of the server.
This option automatically enables the
--fix-db-names
and
--fix-table-names
options.
--check-upgrade
was added in MySQL 5.1.7.
-
--compress
Compress all information sent between the client and the
server if both support compression.
-
--databases
, -B
Process all tables in the named databases. Normally,
mysqlcheck treats the first name
argument on the command line as a database name and
following names as table names. With this option, it
treats all name arguments as database names.
-
--debug[=debug_options
]
,
-#
[debug_options
]
Write a debugging log. A typical
debug_options
string is often
'd:t:o,file_name
'
.
-
--default-character-set=charset_name
Use charset_name
as the default
character set. See Section 5.10.1, “The Character Set Used for Data and Sorting”.
-
--extended
, -e
If you are using this option to check tables, it ensures
that they are 100% consistent but takes a long time.
If you are using this option to repair tables, it runs an
extended repair that may not only take a long time to
execute, but may produce a lot of garbage rows also!
-
--fast
, -F
Check only tables that have not been closed properly.
-
--fix-db-names
Convert database names to 5.1 format. Only database names
that contain special characters are affected. This option
was added in MySQL 5.1.7.
-
--fix-table-names
Convert table names to 5.1 format. Only table names that
contain special characters are affected. This option was
added in MySQL 5.1.7.
-
--force
, -f
Continue even if an SQL error occurs.
-
--host=host_name
,
-h host_name
Connect to the MySQL server on the given host.
-
--medium-check
, -m
Do a check that is faster than an
--extended
operation. This finds only
99.99% of all errors, which should be good enough in most
cases.
-
--optimize
, -o
Optimize the tables.
-
--password[=password
]
,
-p[password
]
The password to use when connecting to the server. If you
use the short option form (-p
), you
cannot have a space between the
option and the password. If you omit the
password
value following the
--password
or -p
option
on the command line, you are prompted for one.
Specifying a password on the command line should be
considered insecure. See
Section 5.8.6, “Keeping Your Password Secure”.
-
--port=port_num
,
-P port_num
The TCP/IP port number to use for the connection.
-
--protocol={TCP|SOCKET|PIPE|MEMORY}
The connection protocol to use.
-
--quick
, -q
If you are using this option to check tables, it prevents
the check from scanning the rows to check for incorrect
links. This is the fastest check method.
If you are using this option to repair tables, it tries to
repair only the index tree. This is the fastest repair
method.
-
--repair
, -r
Perform a repair that can fix almost anything except
unique keys that are not unique.
-
--silent
, -s
Silent mode. Print only error messages.
-
--socket=path
,
-S path
For connections to localhost
, the Unix
socket file to use, or, on Windows, the name of the named
pipe to use.
-
--tables
Overrides the --databases
or
-B
option. All name arguments following
the option are regarded as table names.
-
--use-frm
For repair operations on MyISAM
tables,
get the table structure from the .frm
file so that the table can be repaired even if the
.MYI
header is corrupted.
-
--user=user_name
,
-u user_name
The MySQL username to use when connecting to the server.
-
--verbose
, -v
Verbose mode. Print information about the various stages
of program operation.
-
--version
, -V
Display version information and exit.