广告
返回顶部
首页 > 资讯 > 数据库 >Mysql查询数据库连接状态及连接信息
  • 619
分享到

Mysql查询数据库连接状态及连接信息

mysql数据库sql 2023-09-10 09:09:44 619人浏览 安东尼
摘要

Mysql查询数据库连接状态及连接信息 使用mysql时,需要了解当前数据库的情况,例如当前的数据库大小、字符集、用户等等。下面总结了一些查看数据库相关信息的命令 查看显示所有数据库 mysql> s

Mysql查询数据库连接状态及连接信息

使用mysql时,需要了解当前数据库的情况,例如当前的数据库大小、字符集、用户等等。下面总结了一些查看数据库相关信息的命令

  1. 查看显示所有数据库
mysql> show databases;+--------------------+| Database           |+--------------------+| infORMation_schema || INVOICE            || mysql              || performance_schema || test               |+--------------------+5 rows in set (0.00 sec) mysql> 
  1. 查看当前使用的数据库
mysql> select database();+------------+| database() |+------------+| INVOICE    |+------------+1 row in set (0.00 sec) mysql> 
  1. 查看数据库使用端口
mysql> show variables  like 'port';+---------------+-------+| Variable_name | Value |+---------------+-------+| port          | 3306  |+---------------+-------+1 row in set (0.00 sec)
  1. 查看当前数据库大小

例如,我要查看INVOICE数据库的大小,那么可以通过下面SQL查看

mysql> use  information_schemaReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A Database changedmysql> select concat(round(sum(data_length)/(1024*1024),2) + round(sum(index_length)/(1024*1024),2),'MB') as 'DB Size'    -> from tables     -> where table_schema='INVOICE';+-----------+| DB Size   |+-----------+| 7929.58MB |+-----------+1 row in set, 1 warning (0.00 sec)
  1. 查看数据所占的空间大小
mysql> use information_schema;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A Database changedmysql> select concat(round(sum(data_length)/(1024*1024),2),'MB') as 'DB Size'    -> from tables    -> where table_schema='INVOICE';+-----------+| DB Size   |+-----------+| 6430.26MB |+-----------+1 row in set, 1 warning (0.00 sec) mysql> 
  1. 查看索引所占的空间大小
mysql> select concat(round(sum(index_length)/(1024*1024),2),'MB') as 'DB Size'     -> from tables     -> where table_schema='INVOICE';+-----------+| DB Size   |+-----------+| 1499.32MB |+-----------+1 row in set, 1 warning (0.13 sec) mysql> 
  1. 查看数据库编码
mysql> show variables like 'character%';+--------------------------+----------------------------+| Variable_name            | Value                      |+--------------------------+----------------------------+| character_set_client     | utf8                       || character_set_connection | utf8                       || character_set_database   | utf8                       || character_set_filesystem | binary                     || character_set_results    | utf8                       || character_set_server     | latin1                     || character_set_system     | utf8                       || character_sets_dir       | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)

character_set_client 为客户端编码方式;

character_set_connection 为建立连接使用的编码;

character_set_database 为数据库的编码;

character_set_results 为结果集的编码;

character_set_server 为数据库服务器的编码;

只要保证以上采用的编码方式一样,就不会出现乱码问题。

mysql> show variables like 'collation%';+----------------------+-------------------+| Variable_name        | Value             |+----------------------+-------------------+| collation_connection | utf8_general_ci   || collation_database   | utf8_general_ci   || collation_server     | latin1_swedish_ci |+----------------------+-------------------+3 rows in set (0.00 sec)

status也可以查看数据库的编码

mysql> status;--------------mysql  Ver 14.14 Distrib 5.6.20, for linux (x86_64) using  EditLine wrapper Connection id:          1Current database:       INVOICECurrent user:           root@localhostSSL:                    Not in useCurrent pager:          stdoutUsing outfile:          ''Using delimiter:        ;Server version:         5.6.20-enterprise-commercial-advanced MySQL Enterprise Server - Advanced Edition (Commercial)Protocol version:       10Connection:             Localhost via UNIX SocketServer characterset:    latin1Db     characterset:    latin1Client characterset:    utf8Conn.  characterset:    utf8UNIX socket:            /var/lib/mysql/mysql.sockUptime:                 5 hours 18 min 51 sec Threads: 1  Questions: 10884  Slow queries: 0  Opens: 650  Flush tables: 1  Open tables: 268  Queries per second avg: 0.568--------------mysql> 
  1. 查看数据库的表信息
mysql> show tables;+---------------------------------------+| Tables_in_information_schema          |+---------------------------------------+| CHARACTER_SETS                        || COLLATIONS|| COLLATION_CHARACTER_SET_APPLICABILITY || COLUMNS   || COLUMN_PRIVILEGES                     || ENGINES   || EVENTS    || FILES     || GLOBAL_STATUS                         || GLOBAL_VARIABLES                      || KEY_COLUMN_USAGE                      || OPTIMIZER_TRACE                       || PARAMETERS|| PARTITIONS|| PLUGINS   || PROCESSLIST                           || PROFILING || REFERENTIAL_CONSTRaiNTS               || ROUTINES  || SCHEMATA  || SCHEMA_PRIVILEGES                     || SESSION_STATUS                        || SESSION_VARIABLES                     || STATISTICS|| TABLES    || TABLESPACES                           || TABLE_CONSTRAINTS                     || TABLE_PRIVILEGES                      || TRIGGERS  || USER_PRIVILEGES                       || VIEWS     || INNODB_LOCKS                          || INNODB_TRX|| INNODB_SYS_DATAFILES                  || INNODB_LOCK_WAITS                     || INNODB_SYS_TABLESTATS                 || INNODB_CMP|| INNODB_METRICS                        || INNODB_CMP_RESET                      || INNODB_CMP_PER_INDEX                  || INNODB_CMPMEM_RESET                   || INNODB_FT_DELETED                     || INNODB_BUFFER_PAGE_LRU                || INNODB_SYS_FOREIGN                    || INNODB_SYS_COLUMNS                    || INNODB_SYS_INDEXES                    || INNODB_FT_DEFAULT_STOPWord            || INNODB_SYS_FIELDS                     || INNODB_CMP_PER_INDEX_RESET            || INNODB_BUFFER_PAGE                    || INNODB_CMPMEM                         || INNODB_FT_INDEX_TABLE                 || INNODB_FT_BEING_DELETED               || INNODB_SYS_TABLESPACES                || INNODB_FT_INDEX_CACHE                 || INNODB_SYS_FOREIGN_COLS               || INNODB_SYS_TABLES                     || INNODB_BUFFER_POOL_STATS              || INNODB_FT_CONFIG                      |+---------------------------------------+59 rows in set (0.00 sec)

或者使用下面SQL语句查看某个数据库的表信息。

select * from information_schema.tables where table_schema=‘databasename’;

查看某种具体表的信息

select * from information_schema.tables where table_name =‘table_name’

  1. :查看数据库的所有用户信息
mysql>  select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;+-------------------------------------+| query   |+-------------------------------------+| user: 'root'@'127.0.0.1';           || user: 'root'@'::1';                 || user: 'root'@'gettesx20.test.com'; || user: 'root'@'localhost';           |+-------------------------------------+4 rows in set (0.00 sec) mysql> 
  1. 查看某个具体用户的权限
mysql> show grants for 'root'@'localhost';+---------------------------------------------------------------------------------------------------------------------------------+| Grants for root@localhost                          |+---------------------------------------------------------------------------------------------------------------------------------+| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*C7B1594FD74578DA3A92A61720AC67C6DBE6FC23' WITH GRANT OPTION || GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                   |+---------------------------------------------------------------------------------------------------------------------------------+2 rows in set (0.00 sec)
  1. 查看数据库的最大连接数
mysql>  show variables like '%max_connections%';+-----------------+-------+| Variable_name   | Value |+-----------------+-------+| max_connections | 151   |+-----------------+-------+1 row in set (0.00 sec) mysql> 
  1. 查看数据库当前连接数,并发数。
mysql> show status like 'Threads%';+-------------------+-------+| Variable_name     | Value |+-------------------+-------+| Threads_cached    | 0     || Threads_connected | 1     || Threads_created   | 1     || Threads_running   | 1     |+-------------------+-------+4 rows in set (0.00 sec)

Threads_cached : 代表当前此时此刻线程缓存中有多少空闲线程。

Threads_connected :代表当前已建立连接的数量,因为一个连接就需要一个线程,所以也可以看成当前被使用的线程数。

Threads_created :代表从最近一次服务启动,已创建线程的数量。

Threads_running :代表当前激活的(非睡眠状态)线程数。并不是代表正在使用的线程数,有时候连接已建立,但是连接处于sleep状态,这里相对应的线程也是sleep状态。

  1. 查看数据文件存放路径
mysql> show variables like '%datadir%';+---------------+-------------------+| Variable_name | Value             |+---------------+-------------------+| datadir       | /mysqldata/mysql/ |+---------------+-------------------+1 row in set (0.00 sec) mysql> 

来源地址:https://blog.csdn.net/weixin_50998273/article/details/128639199

您可能感兴趣的文档:

--结束END--

本文标题: Mysql查询数据库连接状态及连接信息

本文链接: https://www.lsjlt.com/news/402160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql查询数据库连接状态及连接信息
    Mysql查询数据库连接状态及连接信息 使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小、字符集、用户等等。下面总结了一些查看数据库相关信息的命令 查看显示所有数据库 mysql> s...
    99+
    2023-09-10
    mysql 数据库 sql
  • Mysql怎么查询数据库连接状态及连接信息
    本文小编为大家详细介绍“Mysql怎么查询数据库连接状态及连接信息”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql怎么查询数据库连接状态及连接信息”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
    99+
    2023-04-19
    mysql 数据库
  • Mysql查询数据库连接状态以及连接信息详解
    目录查看显示所有数据库查看当前使用的数据库查看数据库使用端口查看当前数据库大小查看数据所占的空间大小查看索引所占的空间大小查看数据库编码查看数据库的表信息查看数据库的所有用户信息查看某个具体用户的权限查看数据库的最大连接...
    99+
    2023-04-14
    mysql查询数据库连接信息的命令 MySQL数据库连接 mysql查询数据库连接状态信息
  • Mysql怎么查看连接数及状态信息
    这篇文章主要介绍“Mysql怎么查看连接数及状态信息”,在日常操作中,相信很多人在Mysql怎么查看连接数及状态信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql怎...
    99+
    2022-10-18
  • Mysql数据库连接查询
        Mysql数据库连接查询连接是关系数据库模型的主要特点。连接查询是关系数据库中最主要的查询,主要包括内连接、外连接等。通过连接运算可以实现多个表查询。当查询数...
    99+
    2022-10-18
  • MYSQL数据库--连接查询
    连接查询 连接是把不同表的记录连到一起的最普遍的方法。一种错误的观念认为由于MySQL的简单性和源代码开放性,使它不擅长连接。这种观念是错误的。MySQL从一开始就能够很好地支持连接,现在还以支持标准的S...
    99+
    2022-10-18
  • MySQL查看连接数和连接状态的步骤
    本文主要给大家介绍MySQL查看连接数和连接状态的步骤,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL查看连接数和连接状态的步骤吧。&nbs...
    99+
    2022-10-18
  • MySQL数据库:多表连接查询
    多表连接查询 注意:使用连接技术建议将表经行重命名! # explain 检索连接是否达标 # 内连接 # 语法1 from 表1 inner join 表2 on 主键字段=外键字段 [where 条件表达式] # 语法2 ...
    99+
    2022-01-30
    MySQL数据库:多表连接查询
  • plsql如何查看数据库连接信息
    在PL/SQL中,你可以使用以下语句来查看数据库连接信息:1. 查看当前连接的用户名:```sqlSELECT USER F...
    99+
    2023-10-07
    plsql 数据库
  • plsql怎么查看数据库连接信息
    在PL/SQL中,可以使用以下方法来查看数据库连接信息:1. 查看当前会话的连接信息:   可以使用以下语句查看当前会话的...
    99+
    2023-10-11
    plsql 数据库
  • MySQL数据库连接查询 join原理
    目录1、连接查询的分类2、交叉连接2.1、原理2.2、基本语法2.3、应用3、内连接3.1、原理3.2、基本语法3.3、应用4、外连接4.1、原理4.2、基本语法4.3、特点4.4、...
    99+
    2022-11-13
  • MySQL数据库如何连接查询join
    今天小编给大家分享一下MySQL数据库如何连接查询join的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、连接查询的分类交...
    99+
    2023-07-02
  • plsql怎么查看数据库的连接信息
    在PL/SQL中,可以使用以下方法来查看数据库的连接信息:1. 使用`V$SESSION`视图:可以查询当前会话的连接信息。以下是一...
    99+
    2023-09-14
    plsql 数据库
  • Springboot连接数据库及查询数据完整流程
    Springboot连接数据库 第一步 springboot继承Mybatis及数据库连接依赖(上一篇文章已经记录 )  第二步 resources -> app...
    99+
    2022-11-12
  • MySQL数据查询之连接查询的案例
    小编给大家分享一下MySQL数据查询之连接查询的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!连接关系是关系数据库模型的主要...
    99+
    2022-10-18
  • MySQL数据库中多表查询之内连接,外连接,子查询的示例分析
    小编给大家分享一下MySQL数据库中多表查询之内连接,外连接,子查询的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!多表...
    99+
    2022-10-18
  • oracle怎么查询数据库连接数
    Oracle数据库中可以通过以下两种方式查询数据库连接数:1. 使用SQL语句查询V$SESSION视图:可以使用以下SQL语句查询...
    99+
    2023-09-22
    oracle 数据库
  • QT实现检测MySQL数据库连接状态并断开重连
    背景 在QT中做有关于MySQL的业务时,有时候需要知道MySQL数据库的当前连接状态。但QT在提供的QSqlDatabase模块中并没有相关的功能,不像QTcpSocket在连接服务或断开服务时都有相应的信号发出。 网上方法 (1)使用Q...
    99+
    2023-08-20
    qt mysql 断开重连
  • Express连接MySQL及数据库连接池技术实例
    目录Express连接MySQL准备工作创建配置文件创建操作数据库的接口文件数据库连接池技术什么是数据库连接池数据库连接池的作用是什么?数据库连接池技术实例1、导入mysql模块2、...
    99+
    2022-11-13
  • Javascript连接数据库查询并插入数据
    目录一、准备数据库二、在Vscode中编译package.json文件三、用Javascript代码实现数据库的连接四、查询和插入数据编译环境 : vscode数据库 : MySQL...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作