mysqladmin命令
mysqladmin是执行管理操作的客户端。您可以使用它来检查服务器的配置和当前状态,以创建和删除数据库等
用法:
mysqladmin [OPTIONS] command command....
参数详解:
--bind-address=name # 绑定的IP -c, --count=# # 自动运行次数统计 -#, --debug[=#] # 编写调试日志。典型的调试选项字符串是d:t:o,文件名。默认值为d:t:o,/tmp/mysqladmin.trace --debug-check # 当程序退出时打印一些调试信息 --debug-info # 当程序退出时打印调试信息和内存和CPU使用统计信息 -f, --force # 不要求确认删除数据库;使用多个命令,即使发生错误也继续。 -C, --compress # 在服务器/客户端协议中使用压缩 --character-sets-dir=name # 字符集的文件目录 --default-character-set=name # 设置默认字符集 -?, --help # 显示帮助并退出 -h, --host=name # 连接到的主机 -b, --no-beep # 关闭错误提示音 -p, --password[=name] # 连接到服务器设置的密码 -P, --port=# # 用于连接的端口号,位于优先顺序,my.cnf,$mysql_tcp_port,/etc/services,内置默认值(3306) --protocol=name # 用于连接的协议(TCP、套接字、管道、内存) -r, --relative # 与-i一起使用时,显示当前值和以前值之间的差异。当前仅适用于扩展状态 --secure-auth # 如果客户端使用旧的(4.1.1之前的)协议,则拒绝连接到服务器 -s, --silent # 无法连接到服务器时自动退出 -S, --socket=name # 用于连接的套接字文件 -i, --sleep=# # 重复执行命令,中间有一个睡眠时间。 --ssl-mode=name # SSL连接模式 --ssl-ca=name # PEM格式的CA文件 --ssl-capath=name # CA目录 --ssl-cert=name # PEM格式的X509证书 --ssl-cipher=name # 要使用的SSL密码 --ssl-key=name # PEM格式的X509密钥 --ssl-crl=name # 证书吊销列表 --ssl-crlpath=name # 证书吊销列表路径 --tls-version=name # 要使用的TLS版本,允许值为:tlsv1、tlsv1.1 -u, --user=name # 登录用户(如果不是当前用户) -v, --verbose # 写更多信息 -V, --version # 输出版本信息并退出 -E, --vertical # 垂直打印输出 -w, --wait[=#] # 如果连接断开,等待并重试 --connect-timeout=# # 连接超时之前等待的秒数 --shutdown-timeout=# # 等待服务器关机的最大秒数 --plugin-dir=name # 客户端插件目录 --default-auth=name # 要使用的默认身份验证客户端插件 --enable-cleartext-plugin # 启用/禁用明文身份验证插件 --show-warnings # 执行完显示警告
参数默认值:
bind-address (No default value) count 0 force FALSE compress FALSE character-sets-dir (No default value) default-character-set auto host (No default value) no-beep FALSE port 3306 relative FALSE secure-auth TRUE socket /data/3306/mysql.sock sleep 0 ssl TRUE ssl-verify-server-cert 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-crl (No default value) ssl-crlpath (No default value) tls-version (No default value) user (No default value) verbose FALSE vertical FALSE connect-timeout 43200 shutdown-timeout 3600 plugin-dir (No default value) default-auth (No default value) enable-cleartext-plugin FALSE show-warnings FALSE
默认选项:
默认选项按给定顺序从以下文件中读取:/etc/my.cnf /etc/mysql/my.cnf/ data/3306/my.cnf ~/.my.cnf 读取以下组:mysqladmin client 以下选项可作为第一个参数:
--print-defaults # 打印程序参数列表并退出. --no-defaults # 不要从任何选项文件读取默认选项,登录文件除外 --defaults-file=# # 仅从给定文件中读取默认选项 --defaults-extra-file=# # 读取全局文件后读取此文件 --defaults-group-suffix=# # 同时读取带有concat(group,suffix)的组 --login-path=# # 从登录文件读取此路径
可用的命令:
create databasename # 创建一个数据库 debug # 指示服务器将调试信息写入日志 drop databasename # 删除数据库 extended-status # 从服务器发出扩展状态消息 flush-hosts # 刷新所有缓存主机 flush-logs # 刷新所有日志 flush-status # 清除状态变量 flush-tables # 刷新所有表 flush-threads # 刷新线程缓存 flush-privileges # 重新加载授权表,刷新权限(与reload加载相同) kill id,id,... # 杀死MySQL线程 password [new-password] # 修改用户密码 ping # 检测MySQL是否活着 processlist # 显示服务器中活动线程的列表 reload # 重新加载授权表 refresh # 刷新所有表并关闭再打开日志文件 shutdown # 关闭服务 status # 从服务器发出简短的状态消息 start-slave # 启动主从复制 stop-slave # 暂停主从复制 variables # 打印可以变量 version # 获取服务的版本信息
实例:
1、每个两秒查看一次服务器的状态,总共重复5次
mysqladmin -u root -p -i 2 -c 5 status
2、修改root 密码
mysqladmin -uroot -p password '111111'
3、查看服务器所有进行的进程
mysqladmin -u root -p processlist