Mysql之mysqladmin工具

一、mysqladmin工具介绍

  mysqladmin是用于执行管理操作的客户端。您可以使用它来检查服务器的配置和当前状态,创建和删除数据库等等。mysqladmin支持以下命令。某些命令在命令名称后带有一个参数。

  • create db_name
    创建一个名为的新数据库 db_name。
  • debug
    告诉服务器将调试信息写入错误日志。连接的用户必须具有 SUPER特权。此信息的格式和内容可能会更改。
  • drop db_name
    删除命名数据库db_name 及其所有表。
  • extended-status
    显示服务器状态变量及其值。
  • flush-hosts
    刷新主机缓存中的所有信息。
  • flush-logs [log_type …]
    刷新所有日志。
    所述中mysqladmin冲洗日志命令允许给予任选的日志类型,指定哪个日志平齐。继flush-logs命令,你可以提供一个或多个以下的日志类型的空格分隔的列表:binary, engine,error, general,relay, slow。这些对应于可以为FLUSH LOGSSQL语句指定的日志类型。
  • flush-privileges
    重新加载授权表(与相同reload)。
  • flush-status
    清除状态变量。
  • flush-tables
    刷新所有表。
  • flush-threads
    刷新线程缓存。
  • kill id,id,…
    杀死服务器线程。如果给出了多个线程ID值,则列表中不得有空格。
    要杀死属于其他用户的线程,连接的用户必须具有SUPER 特权。
  • old-password new_password
    就像password命令一样,但是使用旧的(4.1之前的)密码哈希格式存储密码。此命令已在MySQL 5.7.5中删除。
  • password new_password
    设置新密码。这会将密码更改new_password为与mysqladmin一起用于连接服务器的帐户的密码 。因此,下次使用同一帐户调用 mysqladmin(或任何其他客户端程序)时,必须指定新密码。
  • ping
    检查服务器是否可用。如果服务器正在运行,则mysqladmin的返回状态为0,否则为1。即使出现诸如之类的错误,该值也为0 Access denied,因为这意味着服务器正在运行,但拒绝了连接,这与服务器未运行不同。
  • processlist
    显示活动服务器线程的列表。这就像该SHOW PROCESSLIST语句的输出。如果–verbose给出了 选项,则输出类似于的输出 SHOW FULL PROCESSLIST。
  • reload
    重新加载授权表。
  • refresh
    刷新所有表,然后关闭并打开日志文件。
  • shutdown
    停止服务器。
  • start-slave
    在副本服务器上开始复制。
  • status
    显示简短的服务器状态消息。
  • stop-slave
    在副本服务器上停止复制。
  • variables
    显示服务器系统变量及其值。
  • version
    显示来自服务器的版本信息。

二、使用示例

1、查看数据库状态

[root@test2 ~]# mysqladmin status -uroot -p
Enter password:
Uptime: 21129 Threads: 2 Questions: 9213 Slow queries: 0 Opens: 1145 Flush tables: 1 Open tables: 733 Queries per second avg: 0.436

2、修改账户密码

修改指定账户密码

[root@test2 ~]# mysqladmin -uroot -p password ‘Test!123’
Enter password:
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

3、关闭数据库

[root@test2 ~]# mysqladmin shutdown -uroot -p
Enter password:
[root@test2 ~]# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Tue 2021-02-09 16:40:49 CST; 7s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 108163 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 108078 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 108166 (code=exited, status=0/SUCCESS)

Feb 09 10:33:29 test2 systemd[1]: Starting MySQL Server…
Feb 09 10:33:35 test2 systemd[1]: Started MySQL Server.

4、查看活跃线程

[root@test2 ~]# mysqladmin processlist -uroot -p
Enter password:
±—±-----±----------±—±--------±-----±---------±-----------------+
| Id | User | Host | db | Command | Time | State | Info |
±—±-----±----------±—±--------±-----±---------±-----------------+
| 3 | root | localhost | | Query | 0 | starting | show processlist |
±—±-----±----------±—±--------±-----±---------±-----------------+

5、创建数据库

[root@test2 ~]# mysqladmin create test4 -uroot -p
Enter password:
[root@test2 ~]# mysql -uroot -p -e “show databases;”
Enter password:
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test1 |
| test2 |
| test3 |
| test4 |
±-------------------+

6、删除数据库

[root@test2 ~]# mysqladmin drop test4 -uroot -p
Enter password:
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the ‘test4’ database [y/N] y
Database “test4” dropped

7、刷新授权表

[root@test2 ~]# mysqladmin reload -uroot -p
Enter password:

8、查询mysql服务器版本

[root@test1 ~]# mysqladmin version -uroot -p -h 192.168.0.125
Enter password:
mysqladmin Ver 8.42 Distrib 5.7.26, for Linux on x86_64
Copyright © 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version 5.7.26
Protocol version 10
Connection 192.168.0.125 via TCP/IP
TCP port 3306
Uptime: 8 min 5 sec

Threads: 2 Questions: 21 Slow queries: 0 Opens: 127 Flush tables: 1 Open tables: 120 Queries per second avg: 0.043

9、检查远端mysql服务器是否运行

[root@test1 ~]# mysqladmin ping -uroot -p -h 192.168.0.125
Enter password:
mysqld is alive

三、使用语法及参数说明

1、语法样式

用法:mysqladmin [OPTIONS] command command…

2、参数说明

选项名称参数说明备注已弃用
–bind-address使用指定的网络接口连接到MySQL Server
–compress压缩客户端和服务器之间发送的所有信息
–connect-timeout连接超时之前的秒数
–count要重复执行命令的迭代次数
–debug编写调试日志
–debug-check程序退出时打印调试信息
–debug-info程序退出时打印调试信息,内存和CPU统计信息
–default-auth身份验证插件使用
–default-character-set指定默认字符集
–defaults-extra-file除常规选项文件外,还读取命名的选项文件
–defaults-file只读命名的选项文件
–defaults-group-suffix选项组后缀值
–enable-cleartext-plugin启用明文身份验证插件
–force即使发生SQL错误,也要继续
–get-server-public-key从服务器请求RSA公钥5.7.23
–help显示帮助信息并退出
–hostMySQL服务器所在的主机
–login-path从.mylogin.cnf中读取登录路径选项
–no-beep发生错误时请勿发出哔声
–no-defaults不读取选项文件
–password连接服务器时使用的密码
–pipe使用命名管道连接到服务器(仅Windows)
–plugin-dir安装插件的目录
–port用于连接的TCP / IP端口号
–print-defaults打印默认选项
–protocol使用的传输协议
–relative与–sleep选项一起使用时,显示当前值与先前值之间的差异
–secure-auth不要以旧(4.1之前)格式向服务器发送密码
–server-public-key-path包含RSA公钥的文件的路径名5.7.23
–shared-memory-base-name共享内存连接的共享内存名称(仅Windows)
–show-warnings语句执行后显示警告
–shutdown-timeout等待服务器关闭的最大秒数
–silent静音模式
–sleep重复执行命令,在这之间延迟几秒钟
–socketUnix套接字文件或Windows命名管道使用
–ssl启用连接加密
–ssl-ca包含受信任的SSL证书颁发机构列表的文件
–ssl-capath包含受信任的SSL证书颁发机构证书文件的目录
–ssl-cert包含X.509证书的文件
–ssl-cipher连接加密的允许密码
–ssl-crl包含证书吊销列表的文件
–ssl-crlpath包含证书吊销列表文件的目录
–ssl-key包含X.509密钥的文件
–ssl-mode与服务器连接的所需安全状态5.7.11
–ssl-verify-server-cert根据服务器证书的通用名身份验证主机名
–tls-version允许的TLS协议进行加密连接5.7.10
–user连接服务器时使用的MySQL用户名
–verbose详细模式
–version显示版本信息并退出
–vertical垂直打印查询输出行(每列值一行)
–wait如果无法建立连接,请等待重试而不是中止
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恒悦sunsite

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值