mysqladmin
via: https://mariadb.com/kb/en/mysqladmin/
mysqladmin
- Monitor what the MySQL clients are doing (processlist)
- Get usage statistics and variables from the MariaDB / MySQL server
- Create/drop databases
- Flush (reset) logs, statistics and tables
- Kill running queries.
- Stop the server (shutdown)
- Start/stop slaves
- Check if the server is alive (ping)
Usage
mysqladmin [OPTIONS] command command....
mysqladmin Options
Option Description
| Number of iterations to make. This works with -i ( |
| Check memory and open file usage at exit. |
| Print some debug info at exit. |
| Don't ask for confirmation on drop database; with multiple commands, continue even if an error occurs. |
| Use compression in server/client protocol. |
| Directory for character set files. |
| Set the default character set. |
| Display this help and exit. |
| Connect to host. |
| Turn off beep on error. |
| Password to use when connecting to server. If password is not given it's asked from the tty. |
| Port number to use for connection or 0 for default to, in order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default (3306). |
| The protocol to use for connection (tcp, socket, pipe, memory). |
| Show difference between current and previous values when used with -i. Currently only works with extended-status. |
| Change the value of a variable. Please note that this option is deprecated; you can set variables directly with |
| Silently exit if one can't connect to server. |
| The socket file to use for connection. |
| Execute commands repeatedly with a sleep between. |
| Enable SSL for connection (automatically enabled with other flags).Disable with ' |
| CA file in PEM format (check OpenSSL docs, implies |
| CA directory (check OpenSSL docs, implies |
| X509 cert in PEM format (implies |
| SSL cipher to use (implies |
| X509 key in PEM format (implies |
| Verify server's "Common Name" in its cert against hostname used when connecting. This option is disabled by default. |
| User for login if not current user. |
| Write more information. |
| Output version information and exit. |
| Print output vertically. Is similar to ' |
| Wait and retry if connection is down. |
| |
| |
mysqladmin Variables (--variable-name=value)
{FALSE|TRUE}
Variables and boolean options Value (after reading options)
|
|
|
|
|
|
|
|
|
|
| (No default value) |
| (No default value) |
| (No default value) |
|
|
|
|
|
|
|
|
|
|
|
|
| (No default value) |
| (No default value) |
| (No default value) |
| (No default value) |
| (No default value) |
|
|
| (No default value) |
|
|
|
|
|
|
|
|
mysqladmin Default Options
Default options are read from the following files in the given order:
/etc/my.cnf
/etc/mysql/my.cnf
/usr/etc/my.cnf
~/.my.cnf
The following groups are read:
mysqladmin
client
client-server
client-mariadb
The following options may be given as the first argument:
Option Description
| Print the program argument list and exit. |
| Don't read default options from any option file. |
| Only read default options from the given file #. |
| Read this file after the global files are read. |
mysqladmin Commands
Command is one or more of: (Commands may be shortened)
Command Description
| Create a new database |
| Instruct server to write debug information to log |
| Delete a database and all its tables |
| Gives an extended status message from the server |
| Flush all statistics tables |
| Flush status and statistics |
| Flush client statistics |
| Flush all cached hosts |
| Flush index statistics |
| Flush all logs |
| Reload grant tables (same as reload) |
| Flush slow query log |
| Clear status variables |
| Clear table statistics |
| Flush all tables |
| Flush the thread cache |
| Flush user statistics |
| Kill mysql threads |
| Change old password to new-password, MySQL 4.1 hashing. |
| Change old password to new-password in old format. |
| Check if mysqld is alive |
| Show list of active threads in server |
| Reload grant tables |
| Flush all tables and close and open logfiles |
| Take server down; see also SHUTDOWN |
| Gives a short status message from the server |
| Start slave |
| Stop slave |
| Prints variables available |
| Get version info from server |
Typical example usage
Quick check of what the server is doing:
shell> mysqladmin status
Uptime: 8023 Threads: 1 Questions: 14 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8 Queries per second avg: 0.1
shell> mysqladmin processlist
+----+-------+-----------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------+-----------+----+---------+------+-------+------------------+
....
+----+-------+-----------+----+---------+------+-------+------------------+
More extensive information of what is happening 'just now' changing (great for troubleshooting a slow server):
shell> mysqladmin --relative --sleep=1 extended-status | grep -v " 0 "
Check the variables for a running server:
shell> mysqladmin variables | grep datadir | datadir | /my/data/ |
Other ways to stop mysqld (unix)
If you get the error:
mysqladmin: shutdown failed; error: 'Access denied; you need (at least one of) the SHUTDOWN privilege(s) for this operation'
It means that you didn't use mysqladmin
with a user that has the SUPER or SHUTDOWN privilege.
If you don't know the user password, you can still take the mysqld process down with a system kill
command:
kill -SIGTERM pid-of-mysqld-process
The above is identical to mysqladmin shutdown
.
On windows you should use:
NET STOP MySQL
See also
- mytop, a 'top' like program for MariaDB/MySQL that allows you to see what the server is doing. A mytop optimized for MariaDB is included in MariaDB 5.3