7.4 mysqladmin, Administering a MySQL Server
mysqladmin is a client for performing administrative operations. You can use it to check the server's configuration and current status, create and drop databases, and more.Invoke mysqladmin like this:
mysqladmin supports the following commands:create databasenameCreate a new database.drop databasenameDelete a database and all its tables.extended-statusDisplay the server status variables and their values.flush-hostsFlush all information in the host cache.flush-logsFlush all logs.flush-privilegesReload the grant tables (same as reload).flush-statusClear status variables.flush-tablesFlush all tables.flush-threadsFlush the thread cache. (Added in MySQL 3.23.16.)kill id,id,...Kill server threads.password new-passwordSet a new password. This changes the password to new-password for the account that you use with mysqladmin for connecting to the server.pingCheck whether the server is alive.processlistShow a list of active server threads. This is like the output of the SHOW PROCESSLIST statement. If the --verbose option is given, the output is like that of SHOW FULL PROCESSLIST.reloadReload the grant tables.refreshFlush all tables and close and open log files.shutdownStop the server.start-slaveStart replication on a slave server. (Added in MySQL 3.23.16.)statusDisplay a short server status message.stop-slaveStop replication on a slave server. (Added in MySQL 3.23.16.)variablesDisplay the server system variables and their values.versionDisplay version information from the server.
shell> mysqladmin [options] command [command-option] command ...
All commands can be shortened to any unique prefix. For example:
The mysqladmin status command result displays the following values:Section 4.8.5, "The Slow Query Log."OpensThe number of tables the server has opened.Flush tablesThe number of flush ..., refresh, and reload commands the server has executed.Open tablesThe number of tables that currently are open.Memory in useThe amount of memory allocated directly by mysqld code. This value is displayed only when MySQL has been compiled with --with-debug=full.Maximum memory usedThe maximum amount of memory allocated directly by mysqld code. This value is displayed only when MySQL has been compiled with --with-debug=full.
shell> mysqladmin proc stat
+----+-------+-----------+----+-------------+------+-------+------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------+-----------+----+-------------+------+-------+------+
| 6 | monty | localhost | | Processlist | 0 | | |
+----+-------+-----------+----+-------------+------+-------+------+
Uptime: 10077 Threads: 1 Questions: 9 Slow queries: 0
Opens: 6 Flush tables: 1 Open tables: 2
Memory in use: 1092K Max memory used: 1116K
If you execute mysqladmin shutdown when connecting to a local server using a Unix socket file, mysqladmin waits until the server's process ID file has been removed, to ensure that the server has stopped properly.mysqladmin supports the following options:Section 4.7.1, "The Character Set Used for Data and Sorting."--compress , -CCompress all information sent between the client and the server if both support compression.--count=# , -c #The number of iterations to make. This works only with --sleep (-i).--debug[=debug_options] , -# [debug_options]Write a debugging log. The debug_options string often is 'd:t:o,file_name'. The default is 'd:t:o,/tmp/mysqladmin.trace'.--force , -fDon't ask for confirmation for the drop database command. With multiple commands, continue even if an error occurs.--host=host_name , -h host_nameConnect to the MySQL server on the given host.--password[=password] , -p[password]The password to use when connecting to the server. Note that if you use the short option form (-p), you cannot have a space between the option and the password. If no password is given on the command line, you will be prompted for one.--port=port_num , -P port_numThe TCP/IP port number to use for the connection.--protocol={TCP | SOCKET | PIPE | MEMORY}The connection protocol to use. New in MySQL 4.1.--relative , -rShow the difference between the current and previous values when used with -i. Currently, this option works only with the extended-status command.--silent , -sExit silently if a connection to the server cannot be established.--sleep=delay , -i delayExecute commands again and again, sleeping for delay seconds in between.--socket=path , -S pathThe socket file to use for the connection.--user=user_name , -u user_nameThe MySQL username to use when connecting to the server.--verbose , -vVerbose mode. Print out more information on what the program does.--version , -VDisplay version information and exit.--vertical , -EPrint output vertically. This is similar to --relative, but prints output vertically.--wait[=#] , -w[#]If the connection cannot be established, wait and retry instead of aborting. If an option value is given, it indicates the number of times to retry. The default is one time.
You can also set the following variables by using --var_name=value options:connect_timeoutThe number of seconds before connection timeout. (Default value is 0.)shutdown_timeoutThe number of seconds to wait for shutdown. (Default value is 0.)
It is also possible to set variables by using --set-variable=var_name=value or -O var_name=value syntax. However, this syntax is deprecated as of MySQL 4.0.