mysql如何查看数据库相关信息
使用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'
- 查看数据库的所有用户信息
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如何查看数据库相关信息相关推荐
- MySQL查看数据库相关信息
使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小.字符集.用户等等.下面总结了一些查看数据库相关信息的命令 1:查看显示所有数据库 mysql> show databases; ...
- mysql常见命令,查看数据库版本信息
mysql常见命令,查看数据库版本信息 有2种方式 方式1: 在sql客户端中输入select version(); 方式2: 使用exit命令,退出sql客户端 在dos下输入如下命令 mysql ...
- 查看服务器数据库信息,怎么查看数据库服务器信息
怎么查看数据库服务器信息 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 成功添 ...
- MySQL之查看数据库编码
MySQL之查看数据库编码 转载于:https://www.cnblogs.com/jums/p/10601606.html
- Linux系统查看硬件相关信息
Linux系统硬件信息查看 一.前言 二.查看CPU相关信息 1.利用文件进行查看:cat /proc/cpuinfo 2.利用命令查看:lscpu (调取cpuinfo文件中的内容) 三.负载情况( ...
- MegaCli查看RIAD相关信息
MegaCli查看RIAD相关信息 Linux下查看软.硬raid信息的方法. 软件raid:只能通过Linux系统本身来查看 cat /proc/mdstat 可以看到raid级别,状态等信息. 硬 ...
- Mysql——》查看数据库表结构
版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者. https://blog.csdn.net/weixin_43453386/article/detai ...
- 机构数据分析培训之关于Mysql定义及数据库相关小知识
机构数据分析培训之关于Mysql定义及数据库相关小知识 一.关于Mysql定义 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度 ...
- 华为交换机查看端口相关信息常用命令
华为交换机查看端口相关信息常用命令 1.显示接口的运行状态和相关信息 display interface Ethernet brief (dis int br) 2.查看接口的描述信息 display ...
最新文章
- (十二)企业级java springcloud b2bc商城系统开源源码二次开发-断路器监控(Hystrix Dashboard)...
- jquery之ajax——全局事件引用方式以及各个事件(全局/局部)执行顺序
- boost源码剖析之:泛型指针类any之海纳百川(rev#2)
- keepalived热备 keepalived+LVS Haproxy
- Delphi面向对象学习随笔六:接口
- 从抛硬币试验看随机游走定义的基本概念错误
- 集群服务负载均衡------LVS
- RewriteCond 和RewriteRule
- scara机器人本体介绍
- Linux驱动设置log打印开关
- ubuntu 终端透明
- 电信机顶盒怎么连接鸿蒙系统电视,移动电信机顶盒怎么投屏?怎么连接手机
- 知到网课教师口语艺术考试题库(含答案)
- EasyCVR对接大华SDK,视频回放无法播放的排查过程及解决方法
- 都说ApiPost香,它到底香在哪里?
- 【C++】输出公元1900-2100年之间所有闰年的年号,每5个一行
- 那些爆火的游戏背后,是如何让你一步一步上瘾的?
- 确定项目的目的和目标
- 我那么爱你为什么?伤感爱情日志
- Hadoop HDFS启动报异常:We expected txid 130043, but got txid 229381