• Linux中19个MySQL数据库管理命令


    mysqladmin是一个MySQL服务器命令行工具,它由Database Administrators执行一些基本的命令诸如更改 root 密码、监控 mysql 进程、重新加载权限、检查服务器状态等任务。

    1. 如何更改 MySQL Root密码?

    如果你想更改MySQLroot 密码,然后你需要键入以下命令。

    • 旧密码123456

    • 新密码rumenz123

    > mysqladmin -u root -p 123456 password rumenz123

    2. 如何检查 MySQL Server是否运行?

    查看MySQL服务器运行状态

    1. > mysqladmin -u root -p ping
    2. Enter password:
    3. mysqld is alive

    3. 查看MySQL版本

    显示MySQL版本以及当前运行状态。

    1. > mysqladmin -u root -p version
    2. Enter password:
    3. mysqladmin Ver 8.0.27 for macos10.14 on x86_64 (Homebrew)
    4. Copyright (c) 2000, 2021, Oracle and/or its affiliates.
    5. Oracle is a registered trademark of Oracle Corporation and/or its
    6. affiliates. Other names may be trademarks of their respective
    7. owners.
    8. Server version 8.0.27
    9. Protocol version 10
    10. Connection Localhost via UNIX socket
    11. UNIX socket /tmp/mysql.sock
    12. Uptime: 5 days 5 hours 46 min 40 sec
    13. Threads: 2 Questions: 140408 Slow queries: 0 Opens: 727 Flush tables: 3 Open tables: 624 Queries per second avg: 0.310

    4. 查看 MySQL服务器的当前状态?

    查看当前MySQL服务器状态。mysqladmin命令显示状态uptimethreadsqueries.

    1. > mysqladmin -u root -p  status
    2. Uptime: 452778  Threads: 2  Questions: 140406  Slow queries: 0  Opens: 727  Flush tables: 3  Open tables: 624  Queries per second avg: 0.310

    5. 查看所有 MySQL服务器变量和值的状态?

    检查MySQL服务器变量和值

    1. > mysqladmin -u root -p extended-status
    2. Enter password:
    3. +------------------------------------------+-------------+
    4. | Variable_name | Value |
    5. +------------------------------------------+-------------+
    6. | Aborted_clients | 3 |
    7. | Aborted_connects | 3 |
    8. | Binlog_cache_disk_use | 0 |
    9. | Binlog_cache_use | 0 |
    10. | Binlog_stmt_cache_disk_use | 0 |
    11. | Binlog_stmt_cache_use | 0 |
    12. | Bytes_received | 6400357 |
    13. | Bytes_sent | 2610105 |
    14. | Com_admin_commands | 3 |
    15. | Com_assign_to_keycache | 0 |
    16. | Com_alter_db | 0 |
    17. | Com_alter_db_upgrade | 0 |
    18. | Com_alter_event | 0 |
    19. | Com_alter_function | 0 |
    20. | Com_alter_procedure | 0 |
    21. | Com_alter_server | 0 |
    22. | Com_alter_table | 0 |
    23. | Com_alter_tablespace | 0 |
    24. +------------------------------------------+-------------+

    6. 查看所有 MySQL服务器的变量和值?

    查看MySQL变量和值

    1. > mysqladmin -u root -p variables
    2. Enter password:
    3. +---------------------------------------------------+----------------------------------------------+
    4. | Variable_name | Value |
    5. +---------------------------------------------------+----------------------------------------------+
    6. | auto_increment_increment | 1 |
    7. | auto_increment_offset | 1 |
    8. | autocommit | ON |
    9. | automatic_sp_privileges | ON |
    10. | back_log | 50 |
    11. | basedir | /usr |
    12. | big_tables | OFF |
    13. | binlog_cache_size | 32768 |
    14. | binlog_direct_non_transactional_updates | OFF |
    15. | binlog_format | STATEMENT |
    16. | binlog_stmt_cache_size | 32768 |
    17. | bulk_insert_buffer_size | 8388608 |
    18. | character_set_client | latin1 |
    19. | character_set_connection | latin1 |
    20. | character_set_database | latin1 |
    21. | character_set_filesystem | binary |
    22. | character_set_results | latin1 |
    23. | character_set_server | latin1 |
    24. | character_set_system | utf8 |
    25. | character_sets_dir | /usr/share/mysql/charsets/ |
    26. | collation_connection | latin1_swedish_ci |
    27. +---------------------------------------------------+----------------------------------------------+

    7.查看MySQL服务器的所有运行进程?

    1. > mysqladmin -u root -p processlist
    2. Enter password:
    3. +-------+---------+-----------------+---------+---------+------+-------+------------------+
    4. | Id | User | Host | db | Command | Time | State | Info |
    5. +-------+---------+-----------------+---------+---------+------+-------+------------------+
    6. | 18001 | rsyslog | localhost:38307 | rsyslog | Sleep | 5590 | | |
    7. | 18020 | root | localhost | | Query | 0 | | show processlist |
    8. +-------+---------+-----------------+---------+---------+------+-------+------------------+

    8. 在 MySQL 服务器中创建数据库?

    创建数据库。

    1. > mysqladmin -u root -p create rumenz_test
    2. Enter password:

    9. 在 MySQL 服务器中删除数据库?

    通过mysqladmin创建数据库

    1. > mysqladmin -u root -p drop rumenz_test
    2. Dropping the database is potentially a very bad thing to do.
    3. Any data stored in the database will be destroyed.
    4. Do you really want to drop the 'rumenz_test' database [y/N] y
    5. Database "rumenz_test" dropped

    10. 重新加载/刷新 MySQL 权限?

    reload命令告诉服务器重新加载授权表。refresh命令刷新所有表并重新打开日志文件。

    1. > mysqladmin -u root -p reload
    2. > mysqladmin -u root -p refresh

    11. 安全关闭 MySQL 服务器?

    1. > mysqladmin -u root -p shutdown
    2. Enter password:

    12. MySQL Flush 常用命令

    1. flush-hosts:从主机缓存中刷新所有主机信息。

    2. flush-tables: 刷新所有表。

    3. flush-threads:刷新所有线程缓存。

    4. flush-logs:刷新所有信息日志。

    5. flush-privileges:重新加载授权表(与重新加载相同)。

    6. flush-status:清除状态变量。

    1. # mysqladmin -u root -p flush-hosts
    2. # mysqladmin -u root -p flush-tables
    3. # mysqladmin -u root -p flush-threads
    4. # mysqladmin -u root -p flush-logs
    5. # mysqladmin -u root -p flush-privileges
    6. # mysqladmin -u root -p flush-status

    13. 杀死正在休眠的 MySQL 客户端进程?

    找出休眠的进程

    1. > mysqladmin -u root -p processlist
    2. Enter password:
    3. +----+------+-----------+----+---------+------+-------+------------------+
    4. | Id | User | Host      | db | Command | Time | State | Info             |
    5. +----+------+-----------+----+---------+------+-------+------------------+
    6. 5  | root | localhost |    | Sleep   | 14   |       |      |
    7. 8  | root | localhost |    | Query   | 0    |       | show processlist |
    8. +----+------+-----------+----+---------+------+-------+------------------+

    killprocess ID杀死

    1. > mysqladmin -u root -p kill 5
    2. Enter password:
    3. +----+------+-----------+----+---------+------+-------+------------------+
    4. | Id | User | Host      | db | Command | Time | State | Info             |
    5. +----+------+-----------+----+---------+------+-------+------------------+
    6. 12 | root | localhost |    | Query   | 0    |       | show processlist |
    7. +----+------+-----------+----+---------+------+-------+------------------+

    如果需要kill多个进程,用逗号分隔多个process ID

    > mysqladmin -u root -p kill 5,10

    14、同时运行多个mysqladmin命令?

    同时执行多个 mysqladmin 命令

    1. > mysqladmin -u root -p processlist status version
    2. Enter password:
    3. +----+------+-----------+----+---------+------+-------+------------------+
    4. | Id | User | Host | db | Command | Time | State | Info |
    5. +----+------+-----------+----+---------+------+-------+------------------+
    6. | 8 | root | localhost | | Query | 0 | | show processlist |
    7. +----+------+-----------+----+---------+------+-------+------------------+
    8. Uptime: 3801 Threads: 1 Questions: 15 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8 Queries per second avg: 003
    9. mysqladmin Ver 42 Distrib 28, for Linux on i686
    10. Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
    11. Oracle is a registered trademark of Oracle Corporation and/or its
    12. affiliates. Other names may be trademarks of their respective
    13. owners.
    14. Server version 28
    15. Protocol version 10
    16. Connection Localhost via UNIX socket
    17. UNIX socket /var/lib/mysql/mysql.sock
    18. Uptime: 1 hour 3 min 21 sec
    19. Threads: 1 Questions: 15 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8 Queries per second avg: 003

    15.连接远程mysql服务器

    连接远程MySQL服务器,使用-h(host) 和IP Address参数

    > mysqladmin  -h rumenz.com -u root -p
    

    16.在远程MySQL服务器上执行命令

    如果想查看远程的MySQL服务器的status

    > mysqladmin  -h rumenz.com -u root -p status
    

    17. 在从服务器上启动/停止 MySQL 主从复制?

    要在从服务器上启动/停止MySQL 复制,使用以下命令。

    > mysqladmin  -u root -start-slave
    
    > mysqladmin  -u root -p stop-slave
    

    18. 将 MySQL 服务器的 Debug Information 存储到日志中?

    将有关正在使用的锁、已用内存和查询使用情况的调试信息写入MySQL日志文件(包括有关事件调度程序的信息)。

    1. > mysqladmin  -u root -p debug
    2. Enter password:

    19.查看mysqladmin帮助

    了解更多myslqadmin命令选项和用法。

    > mysqladmin --help

  • 相关阅读:
    脑洞golang embed 的使用场景
    【软件测试】自动化测试如何管理测试数据
    直播预告 | 全新定义业务观测新范式,让稳定更有力量
    进销存软件排行榜前十名!
    C语言迭代法求一个数的平方根。迭代公式:Xn+1=(Xn+a/Xn)/2,其中a是输入的数字
    ACM近年区域赛的所有题型
    【html5期末大作业】基于HTML+CSS+JavaScript管理系统页面模板
    因果推断 之 初介绍 + 案例分析
    Mac环境下反编译apk
    Java线程池 内含2023最新面试题
  • 原文地址:https://blog.csdn.net/zfw_666666/article/details/126846970