MariaDB_mysqladmin
来源:互联网 发布:健身书籍知乎 编辑:程序博客网 时间:2024/06/06 07:24
mysqladmin
via: https://mariadb.com/kb/en/mysqladmin/
mysqladmin
is an administration program for the mysqld daemon. It can be used to:
- 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
-c, --
count=#
Number of iterations to make. This works with -i (--
sleep
) only.--
debug-check
Check memory and open file usage at exit.--
debug-info
Print some debug info at exit.-f, --
force
Don't ask for confirmation on drop database; with multiple commands, continue even if an error occurs.-C, --
compress
Use compression in server/client protocol.--
character-sets-dir=name
Directory for character set files.--
default-character-set=name
Set the default character set.-?, --
help
Display this help and exit.-h, --
host=name
Connect to host.-b, --
no-beep
Turn off beep on error.-p, --
password[=name]
Password to use when connecting to server. If password is not given it's asked from the tty.-P, --
port=#
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).--
protocol=name
The protocol to use for connection (tcp, socket, pipe, memory).-r, --
relative
Show difference between current and previous values when used with -i. Currently only works with extended-status.-O, --
set-variable=name
Change the value of a variable. Please note that this option is deprecated; you can set variables directly with--
variable-name=value
.-s, --
silent
Silently exit if one can't connect to server.-S, --
socket=name
The socket file to use for connection.-i, --
sleep=#
Execute commands repeatedly with a sleep between.--
ssl
Enable SSL for connection (automatically enabled with other flags).Disable with '--
skip-ssl
'.--
ssl-ca=name
CA file in PEM format (check OpenSSL docs, implies --
ssl
).--
ssl-capath=name
CA directory (check OpenSSL docs, implies --
ssl
).--
ssl-cert=name
X509 cert in PEM format (implies --
ssl
).--
ssl-cipher=name
SSL cipher to use (implies --
ssl
).--
ssl-key=name
X509 key in PEM format (implies --
ssl
).--
ssl-verify-server-cert
Verify server's "Common Name" in its cert against hostname used when connecting. This option is disabled by default.-u, --
user=name
User for login if not current user.-v, --
verbose
Write more information.-V, --
version
Output version information and exit.-E, --
vertical
Print output vertically. Is similar to '--
relative
', but prints output vertically.-w, --
wait[=#]
Wait and retry if connection is down.--
connect_timeout=#
--
shutdown_timeout=#
mysqladmin Variables (--
variable-name=value
)
--
variable-name=value {FALSE|TRUE}
Value (after reading options)count
0
debug-check
FALSE
debug-info
FALSE
force
FALSE
compress
FALSE
character-sets-dir
(No default value)default-character-set
(No default value)host
(No default value)no-beep
FALSE
port
3306
relative
FALSE
socket
/var/run/mysqld/mysqld.sock
sleep
0
ssl
FALSE
ssl-ca
(No default value)ssl-capath
(No default value)ssl-cert
(No default value)ssl-cipher
(No default value)ssl-key
(No default value)ssl-verify-server-cert
FALSE
user
(No default value)verbose
FALSE
vertical
FALSE
connect_timeout
43200
shutdown_timeout
3600
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:
--
print-defaults
Print the program argument list and exit.--
no-defaults
Don't read default options from any option file.--
defaults-file=#
Only read default options from the given file #.--
defaults-extra-file=#
Read this file after the global files are read.mysqladmin Commands
Command is one or more of: (Commands may be shortened)
create databasename
Create a new databasedebug
Instruct server to write debug information to logdrop databasename
Delete a database and all its tablesextended-status
Gives an extended status message from the serverflush-all-statistics
Flush all statistics tablesflush-all-status
Flush status and statisticsflush-client-statistics
Flush client statisticsflush-hosts
Flush all cached hostsflush-index-statistics
Flush index statisticsflush-logs
Flush all logsflush-privileges
Reload grant tables (same as reload)flush-slow-log
Flush slow query logflush-status
Clear status variablesflush-table-statistics
Clear table statisticsflush-tables
Flush all tablesflush-threads
Flush the thread cacheflush-user-statistics
Flush user statisticskill id,id,...
Kill mysql threadspassword new-password
Change old password to new-password, MySQL 4.1 hashing.old-password new-password
Change old password to new-password in old format.ping
Check if mysqld is aliveprocesslist
Show list of active threads in serverreload
Reload grant tablesrefresh
Flush all tables and close and open logfilesshutdown
Take server down; see also SHUTDOWNstatus
Gives a short status message from the serverstart-slave
Start slavestop-slave
Stop slavevariables
Prints variables availableversion
Get version info from serverTypical example usage
Quick check of what the server is doing:
shell> mysqladmin statusUptime: 8023 Threads: 1 Questions: 14 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8 Queries per second avg: 0.1shell> 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
- MariaDB_mysqladmin
- Linux_MariaDB installation
- HDU
- MariaDB_installing,starting and stoping,configuring,logging in
- Android之px/dpi/dip/dp/density/DisplayMetrics和屏幕适配
- MariaDB_Basic SQL Debugging
- MariaDB_mysqladmin
- Thinking in Java 学习笔记1 数组
- HashMap和Hashtable的区别
- Java 基础【05】你的多继承纳?
- Eclipse_JD-Eclipse plugin
- unity3D序列化参数可以设置枚举的方法
- MariaDB_About the MariaDB Java Client
- 初学编程——编程练习
- MariaDB_Setting Character Sets and Collations