对于当前数据库的情况,例如数据库大小、字符集、用户等等,可以通过查看数据库的操作实现!
登录数据库之后,当我们看到mysql>
(就可以)
1.查看所有的数据库:
show databases;
将查看到已经创建的数据库,如下
+------------------------------+
| Database |
+------------------------------+
| information_schema |
| mysql |
| performance_schema |
| stuinfo |
| stuinfo_1 |
| stuinfo_2 |
| test |
+------------------------------+
7 rows in set (0.01 sec)
2.查看数据库定义的语句:
show create database stuinfo;
show create database stuinfo_2;
3.查看当前使用的数据库:
select database();
4.查看数据库使用的端口:
show variables like 'port';
5.查看当前数据库的大小
(先敲入命令)
mysql>use information_schema(然后,回车)
(继续敲入命令)
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='stuinfo';
查看数据所占空间大小
mysql>select concat(round(sum(data_length)/(1024*1024),2),'MB') as 'DB Size'
>from tables
>where table_schema='stuinfo';
6.查看数据库编码:
show variables like 'character%';
character_set_client 为客户端编码方式;
character_set_connection 为建立连接使用的编码;
character_set_database 为数据库的编码;
character_set_results 为结果集的编码;
character_set_server 为数据库服务器的编码;
只要保证以上采用的编码方式一样,就不会出现乱码问题。
(敲入命令)
show variables like 'collation%';
status也可以查看数据库的编码
7.查看数据库的所有用户信息:
select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;
8.查看某个具体用户的权限:
show grants for 'root'@'localhost';
9.查看数据库的最大连接数:
show variables like '%max_connections%';
10.查看数据库当前连接数,并发数:
show status like 'Threads%';
Threads_cached : 代表当前此时此刻线程缓存中有多少空闲线程。
Threads_connected :代表当前已建立连接的数量,因为一个连接就需要一个线程,所以也可以看成当前被使用的线程数。
Threads_created :代表从最近一次服务启动,已创建线程的数量。
Threads_running :代表当前激活的(非睡眠状态)线程数。并不是代表正在使用的线程数,有时候连接已建立,但是连接处于sleep状态,这里相对应的线程也是sleep状态。
11.查看数据文件存放路径:
show variables like '%datadir%';
知道这些命令的方式,更容易对MySQL数据库进行操作!