首页 > 数据库 >mysqladmin——MySQL Server管理程序(二)

mysqladmin——MySQL Server管理程序(二)

时间:2024-06-22 15:29:14浏览次数:28  
标签:8.0 26 mysqladmin Server 命令 MySQL 服务器

mysqladmin 是一个命令行工具,用于执行简单的 MySQL 服务器管理任务,如检查服务器的状态、创建和删除数据库、重载权限等。

1 reload

重新加载授权表(grant tables)。当修改了MySQL的权限系统(例如,修改了用户权限或添加了新用户),需要重新加载授权表以使这些更改生效。使用FLUSH PRIVILEGES;mysqladmin reload命令可以达到这个效果。

2 refresh

这个命令会关闭和重新打开MySQL服务器的日志文件,并刷新所有打开的表。它通常用于在不重启服务器的情况下刷新服务器状态。

3 shutdown

停止MySQL服务器。这个命令会安全地关闭MySQL服务器实例。在关闭之前,它会确保所有挂起的客户端连接都已关闭,并且所有的数据都已正确地写入磁盘。

4 start-replica (从MySQL 8.0.26开始)

在MySQL 8.0.26及以后的版本中,START REPLICA命令用于在配置为副本的MySQL服务器上启动复制过程。这个命令替代了之前的START SLAVE命令。

5 start-slave (在MySQL 8.0.26之前)

在MySQL 8.0.26之前的版本中,START SLAVE命令用于在配置为副本的MySQL服务器上启动复制过程。这个命令告诉MySQL服务器开始从主服务器(master)复制数据。

6 status

这个命令用于获取MySQL服务器的当前状态信息,包括运行时间、连接数、查询次数等。它通常用于快速检查服务器的运行状况。

7 stop-replica (从MySQL 8.0.26开始)

在MySQL 8.0.26及以后的版本中,STOP REPLICA命令用于在配置为副本的MySQL服务器上停止复制过程。这通常在你需要暂时停止复制或进行维护时使用。

8 stop-slave (在MySQL 8.0.26之前)

在MySQL 8.0.26之前的版本中,STOP SLAVE命令用于在配置为副本的MySQL服务器上停止复制过程。与STOP REPLICA命令的作用相同,但是是在较旧的MySQL版本中使用的命令。

9 variables

这个命令用于列出MySQL服务器当前设置的所有系统变量及其对应的值。这些变量控制MySQL服务器的各种行为,包括性能调优、安全设置等。

10 version

这个命令会返回MySQL服务器的版本号以及编译时的一些其他信息。这有助于你确定你正在使用的MySQL版本,并据此查找相关的文档或支持。

所有命令都可以缩写为任何唯一的前缀。这意味着你不需要输入完整的命令名,只要前缀足够唯一以区分其他命令即可。例如:

$> mysqladmin proc stat
+----+-------+-----------+----+---------+------+-------+------------------+
| Id | User  | Host      | db | Command | Time | State | Info             |
+----+-------+-----------+----+---------+------+-------+------------------+
| 51 | jones | localhost |    | Query   | 0    |       | show processlist |
+----+-------+-----------+----+---------+------+-------+------------------+
Uptime: 1473624  Threads: 1  Questions: 39487
Slow queries: 0  Opens: 541  Flush tables: 1
Open tables: 19  Queries per second avg: 0.0268

mysqladmin status命令结果显示以下值:

1 Uptime

MySQL 服务器已经运行的秒数。长时间运行的服务器可能积累了更多的缓存和连接,也可能意味着更长的维护窗口(如重启)将导致更长的服务中断。

2 Threads

当前活动的线程(客户端)数量。高线程数可能意味着服务器正在处理大量并发请求,但也可能是由于连接未正确关闭导致的。

3 Questions

自从服务器启动以来,从客户端收到的查询(问题)数量。这个值可以帮助您了解服务器的活动级别,特别是与“Uptime”结合使用时。

4 Slow queries

超过 long_query_time 秒的查询数量。这个值可以帮助您识别性能瓶颈。如果这个数字很大,您可能需要查看慢查询日志(如果已启用)以找出需要优化的查询。

5 Opens

服务器已经打开的表的数量。每当一个表被打开(例如,执行查询时),这个计数器就会增加。如果表被缓存,则重新打开它不会增加这个值。如果“Opens”的值非常高,并且增长迅速,这可能意味着表缓存大小不足,导致频繁的表打开和关闭操作,这可能会影响性能。

6 Flush tables

服务器执行的 FLUSH TABLESREFRESH 和 RELOAD 命令的数量。这些命令通常用于清空表缓存、重新加载权限等。高值可能表示管理员正在执行这些操作,或者可能是由某些应用程序逻辑引起的。

7 Open tables

当前打开的表的数量。这个值表示了表缓存的当前使用情况。如果这个数字接近 table_open_cache 的值(这是 MySQL 可以同时打开的表的数量),您可能需要增加 table_open_cache 的大小,以便提高性能。

当您使用 mysqladmin shutdown 命令来关闭连接到一个通过 Unix 套接字文件进行通信的本地 MySQL 服务器时,mysqladmin 会等待直到服务器的进程 ID 文件(通常是一个名为 hostname.pid 的文件,其中 hostname 是服务器的主机名)被移除,以确保服务器已经正确停止。

标签:8.0,26,mysqladmin,Server,命令,MySQL,服务器
From: https://blog.csdn.net/u011565038/article/details/139882495

相关文章

  • mysqladmin——MySQL Server管理程序(一)
    mysqladmin 是一个命令行工具,用于执行简单的MySQL服务器管理任务,如检查服务器的状态、创建和删除数据库、重载权限等。调用mysqladmin如下:mysqladmin[options]command[command-arg][command[command-arg]]...mysqladmin支持以下命令。有些命令在命令名后面带有一个......
  • SQL 获取SQL Server中两个日期之间的所有日期
    方法一:使用CTE和日期函数使用CTE(公共表表达式)和日期函数,可以轻松地获取两个日期之间的所有日期。 首先,我们创建一个CTE,该CTE的目的是生成一个日期序列。然后,在CTE中使用日期函数生成从开始日期到结束日期的日期序列。最后,我们从CTE中选择所有的日期。下面是一个示例查询,展示......
  • [MySQL总结] Explain详解、索引最佳优化
    目录ExplainExplain分析示例explain两个变种explain中的列1.id列2.select_type列3.table列4.type列5.possible_keys列6.key列7.key_len列8.ref列9.rows列10.Extra列索引最佳优化实践1.全值匹配2.最左前缀法则3.不在索引列上做任何操作(计算、函数、(自动or......
  • MySQL总结-索引优化实战详解一
    目录一、索引下推优化详解1.联合索引第一个字段用范围不会走索引2.强制走索引3.覆盖索引优化4.in和or在表数据量比较大的情况会走索引,在表记录不多的情况下会选择全表扫描5.likeKK%一般情况都会走索引索引下推(IndexConditionPushdown,ICP)为什么范围查找Mysql没有......
  • 在Linux中,mysql 数据备份工具有哪些?
    在Linux中,MySQL数据备份工具有多种选择,这些工具在功能、性能和易用性上有所不同。以下是一些常用的MySQL数据备份工具及其特点:mysqldump描述:mysqldump是MySQL自带的一个命令行工具,用于执行逻辑备份。它通过导出SQL语句来备份数据库,可以备份表结构、数据以及视图等。优点:备......
  • 在Linux中,如何重置 mysql root 密码?
    在Linux系统中重置MySQL的root密码通常有几种方法,以下是一些常见的步骤:1.使用mysqladmin命令首先,停止MySQL服务:sudosystemctlstopmysql以安全模式启动MySQL,允许root用户无密码登录:sudomysqld_safe--skip-grant-tables&连接到MySQL服务器:mysql-uroot选......
  • 在Linux中,mysql 如何减少主从复制延迟?
    主从复制延迟是MySQL数据库中一个常见但关键的问题,它直接影响到数据的实时性和系统的响应速度。在企业生产环境中,解决此问题能显著提高数据库的性能和稳定性。下面将详细探讨如何减少主从复制延迟:查看同步延迟状态使用SHOWSLAVESTATUS命令:该命令可提供关于从库复制状态的详......
  • 【MySQL 的三大日志的作用】
    在管理MySQL数据库时,了解和区分数据库使用的三大日志类型至关重要。这些日志对于确保数据的完整性、提供恢复机制以及维持数据库的稳定性发挥着关键作用。最主要还是小豆前段时间去参加面试被问到了这些内容,下面将详细讨论RedoLog、Binlog和UndoLog的异同。RedoLog(重做......
  • MySQL数据库故障恢复
    1、故障类型分类在此次故障中,对进行备份也未开启binlog日志,无法直接还原数据库,属于典型表内mysql-delete数据误删除。2、故障分析与可行性方案制定对于mysqlinnodb误删除导致记录丢失的恢复方案有三种,分别是备份还原、binlog还原和记录深度解析。MySQL数据库的恢复流程:1、......
  • 如何使用SQL工具批量执行SQL文件?(以MySQL和SQLynx为例)
    目录1.配置MySQL数据源2.打开SQL文件3.执行SQL文件4.检查执行结果5.SQL文件示例6.注意事项7.总结在现代数据库管理和操作中,批量执行SQL文件在MySQL中显现出其巨大的价值和不可替代的作用。通过将多个SQL语句集成在一个文件中进行批量处理,数据库管理......