美文网首页
Mysql查看数据库信息常见命令

Mysql查看数据库信息常见命令

作者: 卿酌南烛_b805 | 来源:发表于2020-07-09 16:01 被阅读0次

Mysql查看数据库信息常见命令https://www.runoob.com/mysql/mysql-php-syntax.html

导出表作为原始数据

mysqldump是 mysql 用于转存储数据库的实用程序。它主要产生一个 SQL 脚本,其中包含从头重新创建数据库所必需的命令 CREATE TABLE INSERT 等。

使用mysqldump导出数据需要使用--tab选项来指定导出文件指定的目录,该目标必须是可写的。

以下实例将数据表 runoob_tbl 导出到 /tmp 目录中:

$ mysqldump -u root -p --no-create-info \

            --tab=/tmp RUNOOB runoob_tbl

password ******

创建表

基本语法        CREATE TABLE表名(字段名1 字段类型,....字段名n 字段类型n);

示例         CREATE TABLE user(usernamevarchar(20),password varchar(32));

示例说明        创建一个表名叫user的表,第一个字段为username、表的字段类型为varchar长度为32个长度。第二个字段为password,类型也为varchar,长度也为32个长度。

1,查看所有数据库

show databases;

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

select database();

3,查看数据库使用端口

show variables like ‘port’;

4,查看当前数据库大小

use information_schema;

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=’数据库名’;

5,查看数据所用空间大小

use information_schema;

select concat(round(sum(data_length)/(1024*1024),2),'MB') as 'DB Size' from tables where table_schema=’数据库名’;

6,查看索引所用空间大小

use information_schema;

select concat(round(sum(index_length)/(1024*1024),2)

 ,'MB') as 'DB Size' from tables where table_schema=’数据库名’;

7,查看数据库编码

show variables like ‘character% ‘;

character_set_client      为客户端编码方式;

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

character_set_database    为数据库的编码;

character_set_results     为结果集的编码;

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

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

8,查看数据库表信息

show tables;

9,查看数据库所有用户信息

select distinct concat('user: ',user,'@',host,';') as query from mysql.user;

10,查看某个具体用户权限

show grants for ‘用户’@‘地址’;

11,查看数据库最大连接数

show variables like ‘%max_connections%’;

12,查看数据库当前连接数,并发数

show starts like ’Threads%’;

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

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

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

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

13,查看数据文件存放路径

show variables like ‘%datadir%’;

14,创建数据库

1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库

  采用create schema和create database创建数据库的效果一样。

2、create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户

  密码8位以上,包括:大写字母、小写字母、数字、特殊字符

  %:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘

3、grant select,insert,update,delete,create on [数据库名称].* to [用户名称];--用户授权数据库

  *代表整个数据库

4、flush  privileges ;--立即启用修改

5、revoke all on *.* from tester;--取消用户所有数据库(表)的所有权限

6、delete from mysql.user where user='tester';--删除用户

7、drop database [schema名称|数据库名称];--删除数据库

相关文章

网友评论

      本文标题:Mysql查看数据库信息常见命令

      本文链接:https://www.haomeiwen.com/subject/ghdscktx.html