mysql程序之mysqladmin详解

Wesley13
• 阅读 585

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
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这