mysql运维命令
所属分类 mysql
浏览量 1361
示例表结构
create table test_metric_data(
id int primary key,
metric_id varchar(32) not null,
time int not null,
value int not null
);
查看建库语句
show create database xxx
查看表字段信息 (很有用 ,写表结构文档)
show full columns from xxx
show full fields from xxx
查看当前数据库
select database();
所有表
show tables;
查看版本
select VERSION();
查询所有表名及表注释
select table_name,TABLE_COMMENT from information_schema.tables where table_schema='tdcrm'
查看表索引
show index from test_metric_data;
查看建表语句
show create table test_metric_data;
查看表字段信息
SELECT
UPPER(column_name) AS '字段名称',
column_comment AS '字段描述',
UPPER(column_type) AS '字段类型',
IF(column_key='PRI','TRUE','FALSE') AS '主键唯一',
IF(IS_NULLABLE='NO','TRUE','FALSE') AS '非空'
FROM
information_schema. COLUMNS
WHERE
TABLE_SCHEMA = 'x'
AND table_name = 'x';
select t.TABLE_NAME
,t.TABLE_COMMENT
,c.COLUMN_NAME
,c.COLUMN_TYPE
,c.COLUMN_COMMENT
from
information_schema.`COLUMNS` c
,information_schema.`TABLES` t
where c.TABLE_NAME = t.TABLE_NAME
and t.TABLE_SCHEMA = 'x'
and c.TABLE_NAME = 'x'
SELECT
COLUMN_NAME 列名,
COLUMN_TYPE 数据类型,
DATA_TYPE 字段类型,
CHARACTER_MAXIMUM_LENGTH 长度,
column_key 是否主键,
IS_NULLABLE 是否为空,
COLUMN_DEFAULT 默认值,
COLUMN_COMMENT 备注
FROM
INFORMATION_SCHEMA.COLUMNS
where
table_schema ='x'
AND
table_name = 'x' ;
创建组合索引
ALTER TABLE test_metric_data ADD INDEX metric_id_time_idx (metric_id,time);
metric_id load5 load10 load15 mem cpu diskfree procnum
insert into test_metric_data(id,metric_id,time,value) values(1,'load5',1,1);
insert into test_metric_data(id,metric_id,time,value) values(2,'load5',2,3);
insert into test_metric_data(id,metric_id,time,value) values(3,'load5',3,5);
insert into test_metric_data(id,metric_id,time,value) values(4,'load5',4,3);
insert into test_metric_data(id,metric_id,time,value) values(5,'load5',5,2);
insert into test_metric_data(id,metric_id,time,value) values(6,'load10',1,3);
insert into test_metric_data(id,metric_id,time,value) values(7,'load10',2,5);
insert into test_metric_data(id,metric_id,time,value) values(8,'load10',3,2);
insert into test_metric_data(id,metric_id,time,value) values(9,'load10',4,5);
insert into test_metric_data(id,metric_id,time,value) values(10,'load10',5,3);
mysql> source ~/fun/test.sql;
1、创建数据库:
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2、备份数据库:
mysqldump-h 127.0.0.1-u root -p pass dbxx> d:/backupfile.sql
3、导入数据库
source d:/backupfile.sql
导出整个数据库结构和数据
mysqldump -h localhost -uroot -p123456 database > dump.sql
导出单个数据表结构和数据
mysqldump -h localhost -uroot -p123456 database table > dump.sql
导出整个数据库结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database > dump.sql
导出单个数据表结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database table > dump.sql
show variables
show status
show processlist
kill id
explain
explain select 1 from dual
查看是否支持profiles
select @@have_profiling
#开启profiles
set profiling = 1;
xxx
show profiles
#查看执行过程中线程每个状态和消耗时间
show profile for query QueryID(通过show profile 查询出来的QueryID);
#选择查看CPU耗费时间
show profile cpu for query QueryID;
#查看SQL解析执行过程中每个步骤对应的源码的文件、函数名以及具体的源文件行数。
show profile source for query QueryID;
锁信息查询
#输出一个字符串文本,可以额外研究,内含信息量的信息,对数据库整体运行情况,对高性能调优很有帮助
show engine innodb status
#现在获取的锁,但是不含没有获取的锁,而且只是针对INNODB的。
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
#包含了所有正在执行的的事物相关信息(INNODB),而且包含了事物是否被阻塞或者请求锁。
select * from information_schema.innodb_trx;
#系统锁等待相关信息,包含了阻塞的一行或者多行的记录,而且还有锁请求和被阻塞改请求的锁信息等。
select * from information_schema.INNODB_LOCK_WAITS;
#查看正在被锁定的的表
show OPEN TABLES where In_use > 0;
修改密码
ERROR 1045 (28000): Access denied for user
update mysql.user set password=password('newpassword') where user='root';
flush privileges;
mysql -h localhost -u root -p
上一篇
下一篇
科创板上市指南
360N4使用技巧
mysql各种日志文件介绍
nginx安装及配置
nginx知识点整理
nginx配置详解