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

原文网址: https://www.cnblogs.com/jiangxiaobo/p/6110647.html

1:查看显示所有数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| INVOICE            |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)mysql> 

2:查看当前使用的数据库

mysql> select database();
+------------+
| database() |
+------------+
| INVOICE    |
+------------+
1 row in set (0.00 sec)mysql> 

3:查看数据库使用端口

mysql> show variables  like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)

4:查看当前数据库大小

mysql> use  information_schema
Database changed
mysql> 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)

查看数据所占的空间大小

mysql> use information_schema;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> 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>

查看索引所占的空间大小

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>

5:查看数据库编码

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 wrapperConnection id:          1
Current database:       INVOICE
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.6.20-enterprise-commercial-advanced MySQL Enterprise Server - Advanced Edition (Commercial)
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 5 hours 18 min 51 secThreads: 1  Questions: 10884  Slow queries: 0  Opens: 650  Flush tables: 1  Open tables: 268  Queries per second avg: 0.568
--------------
mysql> 

6:查看数据库的表信息

mysql> show tables;或者使用下面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> 

8: 查看某个具体用户的权限

mysql> show grants for 'root'@'localhost';
2 rows in set (0.00 sec)

9: 查看数据库的最大连接数

mysql>  show variables like '%max_connections%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0.00 sec)mysql> 

10:查看数据库当前连接数,并发数。

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状态。

11:查看数据文件存放路径

mysql> show variables like '%datadir%';
+---------------+-------------------+
| Variable_name | Value             |
+---------------+-------------------+
| datadir       | /mysqldata/mysql/ |
+---------------+-------------------+
1 row in set (0.00 sec)mysql>
复制代码

mysql如何查看数据库相关信息相关推荐

  1. MySQL查看数据库相关信息

    使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小.字符集.用户等等.下面总结了一些查看数据库相关信息的命令 1:查看显示所有数据库 mysql> show databases; ...

  2. mysql常见命令,查看数据库版本信息

    mysql常见命令,查看数据库版本信息 有2种方式 方式1: 在sql客户端中输入select version(); 方式2: 使用exit命令,退出sql客户端 在dos下输入如下命令 mysql ...

  3. 查看服务器数据库信息,怎么查看数据库服务器信息

    怎么查看数据库服务器信息 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 成功添 ...

  4. MySQL之查看数据库编码

    MySQL之查看数据库编码 转载于:https://www.cnblogs.com/jums/p/10601606.html

  5. Linux系统查看硬件相关信息

    Linux系统硬件信息查看 一.前言 二.查看CPU相关信息 1.利用文件进行查看:cat /proc/cpuinfo 2.利用命令查看:lscpu (调取cpuinfo文件中的内容) 三.负载情况( ...

  6. MegaCli查看RIAD相关信息

    MegaCli查看RIAD相关信息 Linux下查看软.硬raid信息的方法. 软件raid:只能通过Linux系统本身来查看 cat /proc/mdstat 可以看到raid级别,状态等信息. 硬 ...

  7. Mysql——》查看数据库表结构

    版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者. https://blog.csdn.net/weixin_43453386/article/detai ...

  8. 机构数据分析培训之关于Mysql定义及数据库相关小知识

    机构数据分析培训之关于Mysql定义及数据库相关小知识 一.关于Mysql定义 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度 ...

  9. 华为交换机查看端口相关信息常用命令

    华为交换机查看端口相关信息常用命令 1.显示接口的运行状态和相关信息 display interface Ethernet brief (dis int br) 2.查看接口的描述信息 display ...

最新文章

  1. (十二)企业级java springcloud b2bc商城系统开源源码二次开发-断路器监控(Hystrix Dashboard)...
  2. jquery之ajax——全局事件引用方式以及各个事件(全局/局部)执行顺序
  3. boost源码剖析之:泛型指针类any之海纳百川(rev#2)
  4. keepalived热备 keepalived+LVS Haproxy
  5. Delphi面向对象学习随笔六:接口
  6. 从抛硬币试验看随机游走定义的基本概念错误
  7. 集群服务负载均衡------LVS
  8. RewriteCond 和RewriteRule
  9. scara机器人本体介绍
  10. Linux驱动设置log打印开关
  11. ubuntu 终端透明
  12. 电信机顶盒怎么连接鸿蒙系统电视,移动电信机顶盒怎么投屏?怎么连接手机
  13. 知到网课教师口语艺术考试题库(含答案)
  14. EasyCVR对接大华SDK,视频回放无法播放的排查过程及解决方法
  15. 都说ApiPost香,它到底香在哪里?
  16. 【C++】输出公元1900-2100年之间所有闰年的年号,每5个一行
  17. 那些爆火的游戏背后,是如何让你一步一步上瘾的?
  18. 确定项目的目的和目标
  19. 我那么爱你为什么?伤感爱情日志
  20. Hadoop HDFS启动报异常:We expected txid 130043, but got txid 229381

热门文章

  1. Java 消息队列、缓存、同步(个人理解:空谈)
  2. 蒜头君的藏书(映射)
  3. 四相八拍步进c语言程序,四相八拍的步进电机简单的驱动
  4. source insight 4.0 代码函数变量符号高亮
  5. IO流总结(基础知识)
  6. CentOS系列之Elasticsearch(二):查询
  7. 9、智能化WebUI自动化测试框架recheck-web实战
  8. 怎么看Mac电脑的序列号,Mac序列号是多少
  9. python enumerate用法
  10. JavaScript 中的事件类型3(读书笔记思维导图)