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