`
BucketLi
  • 浏览: 195121 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
5a76a659-f8e6-3bf3-b39a-8ae8f7a0f9d9
Percolator与分布...
浏览量:5674
社区版块
存档分类
最新评论

一些有用的mysql命令

阅读更多
查整个库的状态:
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables where TABLE_SCHEMA = 'databasename';


查单表:
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables where TABLE_NAME = 'tablename';


查看某一张表的创建语句
show create table monitor_data_value_4_26\G


登录到某一个库
mysql -h 111.111.xx.96 -u xx_monitor -pxx_monitor monitor_data_0


看全局参数设定(如下是带log的变量)
show global variables like '%log%';


产看master的binlog状态,slave的话类似
show master status;


查看所有可用权限
show privileges;


查看某个用户的权限
show grants for 'test'@'%';


创建用户和密码
CREATE USER 'test'@'%' IDENTIFIED BY 'test';


修改用户密码
MySQL 8.0
 set password  for 'user'@'%' = '123456'


授权(test.* 表示test这个库所有表,'test'@'%'表示允许让test这个用户从任意host连接)
GRANT Insert,Update,Select,Delete ON test.* TO 'test'@'%';


把所有权限都授权出去
GRANT ALL ON *.* TO 'test'@'%';


如果创建的用户需要有GRANT权限,那么在授权语句的最后加上 with grant option

设置binlog格式
SET GLOBAL binlog_format = 'ROW';
SET GLOBAL binlog_format = 'STATEMENT';
SET GLOBAL binlog_format = 'MIXED';


修改表并建立前导索引
alter table monitor_data_key modify key4 varchar(150),add index idx_mdk_key4(key4(50));


修改表名
alter table '老表名' rename '新表名'


查看当前表某个字段最长值所在的行
select *  from monitor_data_key order by length(key4) desc limit 1;


查看和设置隔离级别
SELECT @@GLOBAL.tx_isolation, @@tx_isolation;
SET GLOBAL tx_isolation='REPEATABLE-READ';
SET SESSION tx_isolation='SERIALIZABLE'; 


查看用户中所有用户(super权限)
select * from mysql.user;


查看一个库里面表的信息
show table status;


查看character_set和collation
show VARIABLES LIKE 'character_set_%' ;
show VARIABLES LIKE 'collation_%';


同一个库多表数据sum
select sum(t.x) from (
	select count(*) as x from abc_0000.def 
	union all               
	select count(*) as x from abc_0001.def
	union all              
	select count(*) as x from abc_0002.def
	union all               
	select count(*) as x from abc_0003.def
	union all               
	select count(*) as x from abc_0004.def
	union all               
	select count(*) as x from abc_0005.def
	union all                
	select count(*) as x from abc_0006.def
	union all                
	select count(*) as x from abc_0007.def
	union all                
	select count(*) as x from abc_0008.def
	union all                
	select count(*) as x from abc_0009.def
	union all                
	select count(*) as x from abc_0010.def
	union all               
	select count(*) as x from abc_0011.def
	union all              
	select count(*) as x from abc_0012.def
	union all               
	select count(*) as x from abc_0013.def
	union all                
	select count(*) as x from abc_0014.def
	union all               
	select count(*) as x from abc_0015.def
) t
分享到:
评论

相关推荐

    Mysql命令全集

    在深入探讨《Mysql命令全集》这一主题之前,我们首先需要理解MySQL作为一个关系型数据库管理系统(RDBMS)的重要性。MySQL因其高性能、可靠性和易用性,在Web应用开发、数据仓库以及各种规模的企业级应用中广泛使用...

    Mysql常用命令文档

    在本文中,我们将深入探讨MySQL的一些常用命令、字段类型以及备份策略。 首先,让我们来看看一些基本的数据库管理命令: 1. `show databases;`:这个命令用于列出当前MySQL服务器上存在的所有数据库。这在你需要...

    常用的mysql命令

    以下是一些常见的MySQL命令,这些命令对于快速入门和日常操作非常有用: 1. **SHOW DATABASES**:这个命令用于列出服务器上当前存在的所有数据库。当你想要查看你有权访问的所有数据库时,这非常有用。 2. **...

    mysql命令统计

    mysql 的命令操作 可以方便mysql数据库的操作,很有用的资料

    MySQL非常有用的命令、工具

    以下是一些非常有用的MySQL命令和工具的详细说明: 1. **启动和停止MySQL服务** - `StopMySQL.bat` 文件很可能是用于停止MySQL服务的批处理脚本。在Windows系统中,通常通过执行类似`net stop MySQL`的命令来关闭...

    ruby命令集合(一些有用的命令)

    ### Ruby 命令集合(一些有用的命令) 在Ruby编程语言的世界里,Rails是一个非常流行的Web应用框架。本文将详细介绍一些常用的Rails命令及其用途,帮助开发者更好地理解和掌握Rails的使用方法。 #### 1. 创建一个...

    mysql数据库命令

    在本篇文章中,我们将详细介绍几个基本且重要的MySQL命令,帮助读者更好地理解和操作MySQL数据库。 ### MySQL数据库命令介绍 #### 1. `mysqld-nt-remove` 该命令用于移除MySQL服务。当您不再需要MySQL服务在系统...

    mysql的DOS操作入门命令

    这些命令对于日常维护和管理MySQL数据库非常有用。熟悉这些基础操作可以帮助我们在遇到紧急情况时快速响应,提高工作效率。需要注意的是,在执行任何命令前,应确保当前用户具有相应的权限,并且确保所使用的命令...

    mysql乱码和一些命令

    本篇文章将详细探讨MySQL乱码问题的成因、解决方法以及一些常用的MySQL命令。 首先,我们来看MySQL乱码问题。乱码问题的根源主要在于字符集设置不一致或不正确。MySQL支持多种字符集,如GBK、UTF-8等,每种字符集对...

    MySQL常规命令

    以下是一些常用的MySQL命令,它们涵盖了基本的查询、操作和控制功能。 1. **显示当前数据库版本和日期**: 使用`SELECT VERSION(), CURRENT_DATE();`可以获取MySQL服务器的版本信息以及当前系统的日期。这对于诊断...

    MYSQL命令(快速掌握MYSQL)

    ### MySQL命令详解 #### 一、MySQL服务的启动与停止 在Windows环境下,可以通过命令行来启动或停止MySQL服务。 **启动MySQL服务** ```bash net start mysql ``` 这条命令用于启动MySQL服务。如果MySQL服务正在...

    MySQL常用查询状态命令

    ### MySQL常用查询状态命令知识点详解 #### 一、查看数据库版本 在MySQL中,了解数据库的具体版本对于确保使用的功能和特性是否可用至关重要。通过执行以下命令可以查看MySQL服务器的版本: ```sql mysql> SHOW ...

    MySql操作命令

    以下是一些MySQL操作命令的详细说明: 1. **显示数据库**:`show databases;` 这个命令用于列出所有已存在的数据库。当你需要查看服务器上有哪些数据库时,这个命令非常有用。 2. **创建数据库**:`create ...

    mysql数据库常用命令 有用哦

    ### MySQL数据库常用命令详解 在IT领域,尤其是数据库管理与开发中,MySQL因其高效、稳定及易用性而被广泛采用。以下是从标题、描述、标签以及部分内容中提炼出的MySQL常用命令及其详细解析,旨在为数据库管理和...

    快速学习MYSQL命令

    以下是一些基本的MySQL命令及其详细解释: 1. **SELECT FROM**: `SELECT` 是SQL中最常用的命令,用于从数据库中的表格中检索数据。`FROM` 关键字用于指定要从中检索数据的表格。基本语法是 `SELECT column_name ...

Global site tag (gtag.js) - Google Analytics