shell 脚本中连接数据库执行mysql 命令 在 shell 脚本中,去链接数据库,并执行相关的命令的步骤如下: 首先使用 touch 命令创建个文件, 使用 chmod 赋给这个文件执行权限 在文件中输入如下.../bin/mysql -h${host} -u${userName} -p${password} ${dbname} -P${port} -e "${cmd}") 各项巡检命令 mysql 的数据文件存放的位置...查看MySQL中执行次数最多的前 10 条SQL 在MySQL中,要统计执行次数最大的SQL ,需要开启慢查询,通过慢查询日志进行统计, 查看是否开启慢查询日志命令: show variables like...当开启慢查询日志后,就可以通过慢查询日志来分析执行次数最多的SQL了。 使用MySQL提供的 mysqldumpslow 工具来进行分析慢查询日志。...Cache 的 SQL Qcache_queries_in_cache:目前在 Query Cache 中的 SQL 数量 Qcache_total_blocks:Query Cache 中总的 Block
因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。...很多时候用 exists 代替 in 是一个好的选择: 并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段 sex,
查询数据库中所有表的磁盘占用情况SELECT table_schema AS "数据库",table_name AS "表名",table_rows AS "记录数", truncate(data_length...FROM information_schema.tablesWHERE table_schema NOT IN ('information_schema', 'performance_schema', 'mysql...SCHEMA_NAME));--tableSELECT table_schema, table_nameFROM information_schema.TABLESWHERE table_schema NOT IN ('mysql...`', table_name, '`ENGINE=InnoDB ;')FROM information_schema.tablesWHERE table_schema NOT IN ('sys', 'mysql...table_name, '`ROW_FORMAT =DYNAMIC ;')FROM information_schema.TABLESWHERE table_schema NOT IN ('sys', 'mysql
之前有几台sql server 只有最基础的主机监控,db层面的监控基本为0。 这里简单的补充几个,用python包装一下即可集成到数据库巡检任务平台。...[Session_ID] CROSS APPLY sys.dm_exec_sql_text(C.sql_handle) Q ORDER BY...dbname = # 阻塞发生的数据库 查询锁等待的根因会话: select CN....*,ST.text from sys.dm_exec_connections CN CROSS APPLY sys.dm_exec_sql_text(CN.most_recent_sql_handle...) AS ST where CN.session_id = ${上一步查出来的BSID} 用python处理下,大致这样,还可以优化下通过钉钉告警出来: 长事务巡检: SELECT
除此之外,还需要关注日志类信息,例如: 1/var/log/messages 2/var/log/dmesg MySQL本身 MySQL本身的监控应该包含重点参数的检查,MySQL状态的检查,除此以外还应该包含自增...id的使用情况(小心因为自增id使用满了 不能insert写入从而引发报警哦),及主从健康状态的巡检。...首先,查看mysql状态 1mysql> show full processlis;2mysql> show global status;3mysql> show engine innodb status...MySQL主从检测 #主从状态 mysql> show slave status\G #主从是否延迟 Master_Log_File == Relay_Master_Log_File && Read_Master_Log_Pos...中间件的巡检 mycat && proxysql 这些中间件的巡检,首先参考系统巡检,再看一下中间件本身的日志类和状态类信息,网络延迟或丢包的检查,也是必须要做工作。
查看指定用户授予的权限:show grants for (用户名)@('用户来源IP,可以是%号') 常用sql语句: show tables; =查看当前数据库里面有哪些表 select count...MySQL数据库的备份与恢复: mysqldump -uroot -p123456 mysql > /tmp/mysql.sql 备份数据库 mysql -uroot -p123456 mysql <.../tmp/mysql.sql 恢复备份的数据库,同样可以把备份的数据库恢复到新创建了的数据库里面 mysqldump -uroot -p123456 mysql user > /tmp/user.sql...备份表,在需要备份的库后面加上一个表的名字,就可以备份表 mysql -uroot -p123456 mysql /tmp/123.sql 备份所有的库 -A = 备份所有的库 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql
[TOC] Mysql 字段替换 update article set Content=replace(Content,’blog.weiyigeek.top’,’www.weiyigeek.top'...https://www.cnblogs.com/wanglijun/p/8883875.html https://www.cnblogs.com/mianbaoshu/p/11821112.html Mysql...数据库大小 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; #一定要先进这个库,才能查询信息 2、查询所有数据的大小...: select concat(round(sum(data_length/1024/1024),2),’MB’) as data from tables; 3、查看指定数据库的大小: 比如查看数据库test...where table_schema=’test’ and table_name=’members’; 例子: mysql> use information_schema; Reading table
数据库的操作 sql语句要以分号 ; 结尾 显示数据库版本 select version(); 显示时间 select now(); 查看所有数据库 show databases; 创建数据库 -- create...database 数据库名 charset=utf8; create database school; create database school charset=utf8; 查看创建数据库的语句...-- show crate database 数据库名; show create database school; 查看当前使用的数据库 select database(); 使用数据库 -- use...数据库名; use school; 删除数据库 -- drop database 数据库名; drop database school; 数据表的操作 查看当前数据库中所有表 show tables;
13.5 常用sql语句 [root@adailinux ~]# mysql -uroot -p'123456'; Welcome to the MySQL monitor. mysql> use db1...='127.0.0.1'; Query OK, 1 row affected (0.06 sec) #删除用户,在删除用户前需要先指定表 13.6 MySQL数据库备份恢复 备份库 备份指定库: [root...-uroot -p123456 -A > /tmp/mysql_all.sql 恢复库 [root@adailinux ~]# mysql -uroot -p123456 /tmp/mysql_tb.sql 恢复表 [root@adailinux ~]# mysql -uroot -p123456...mysql user < /tmp/user.sql (adsbygoogle = window.adsbygoogle || []).push({});
删除主键 ALTER TABLE testalter_tbl DROP PRIMARY KEY 增加字段类型长度 alter table 表名 modify column 字段名 char(19) 查询数据库...查询数据库 show status like 'Table%';select * from information_schema.PROCESSLIST ORDER BY time desc;show...as user_na11_23_0_ from operation_log operationl0_ where operationl0_.id=1141181855320596481 查询所有的数据库...can drop a procedure grant execute on testdb.* to developer@’192.168.0.%’; show grants for am@'%' mysql...set authentication_string=PASSWORD("jltSz1tboExi92t&Qct%6J14") where user="root"; flush privileges; mysql
toc 一、巡检脚本简介 [image-20210130142952212.png] 目前一共包含8个脚本,若脚本的扩展名为“.sql”则表示该脚本为sql脚本,若脚本的扩展名为“.pl”则表示该脚本为...脚本DB_MySQL_HC_lhr_v7.0.0.sql是MySQL脚本,执行后会产生MySQL的健康检查html报告,该脚本为只读脚本。...二、巡检脚本特点 1、可以巡检Oracle、MySQL、SQL Server和PG数据库,也可以巡检Linux操作系统 2、脚本为绿色版、免安装、纯SQL文本 3、跨平台,只要有SQL*Plus、mysql...:1521/orcl as sysdba @DB_Oracle_HC_lhr_v7.0.0_12c.sql 2、MySQL数据库 首先将DB_MySQL_HC_lhr_v7.0.0.sql和pt-summary....wmv》或阅读《【DB健康巡检(Oracle+MySQL+MSSQL+OS)】小麦苗巡检脚本使用说明_LHR.pdf》,下载地址为:https://share.weiyun.com/5lb2U2M 。
MySQL常用SQL语句 记录一些常用的MySQL语句,方便查找翻阅。 1....查看MySQL数据库磁盘占用大小 select TABLE_SCHEMA as '数据库', concat(truncate(sum(data_length)/1024/1024,2),'MB')...查看MySQL数据库中表的磁盘占用 select table_schema as '数据库', table_name as '表名', table_rows as '记录数', truncate...MySQL创建、删除用户,授权、撤销授权 create user user@host identified by 'password'; # 授权 grant all privileges on db.table...privileges on test.* from 'user'@'host'; #删除用户 drop user 'test'@'127.0.0.1'; # 刷新权限使授权生效 flush privileges; MySQL
information_schema.innodb_locks il,information_schema.processlist pl where it.trx_id = il.lock_trx_id and it.trx_mysql_thread_id...功能 set global profiling=on; 11、查看用户信息 select user,host,password from mysql.user group by user; 12、分表时批量生成...") from information_schema.TABLES where TABLE_NAME like 'table_%'; (注意:PERFORMANCE_SCHEMA是在5.5开始新增一个数据库...,MySQL5.5默认是关闭的,需要手动开启,5.6默认开启) [mysqld] performance_schema=ON 13、查看哪些sql执行最多 SELECT SCHEMA_NAME,DIGEST_TEXT...= 'idle' ORDER BY SUM_TIMER_WAIT DESC LIMIT 1; 23、通过performance_schema库得到数据库运行的统计信息,更好分析定位问题和完善监控信息 打开标准的
AUTO_INCREMENT, ADD PRIMARY KEY (id); -- 删除主键 ALTER TABLE `tablename` DROP PRIMARY KEY; 创建数据库...varchar(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; 忘记了mysql...密码 修改配置文件 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # ADD skip-name-resolve...skip-grant-tables 然后重启MySQL服务并免密码登录 service mysqld restart mysql 执行修改密码SQL 将root用户的密码统一设为'admin' UPDATE...mysql.user SET Password=password('123456') WHERE User='root'; 还原MySQL配置文件并重启服务 修改用户登录HOST UPDATE mysql.user
小麦苗数据库巡检脚本简介 ? 目前一共包含7个脚本,若脚本的扩展名为“.sql”则表示该脚本为sql脚本,若脚本的扩展名为“.pl”则表示该脚本为perl脚本。...脚本DB_MySQL_HC_lhr_v6.0.8.sql是MySQL脚本,执行后会产生MySQL的健康检查html报告,该脚本为只读脚本。...小麦苗数据库巡检脚本特点 1、可以巡检Oracle、MySQL、SQL Server、PG数据库(后期考虑增加MongoDB) 2、脚本为绿色版、免安装、纯SQL文本 3、跨平台,只要有SQL*Plus...MySQL数据库 ? ? ? ? SQL Server数据库 ? ? ? OS基本信息 ? PG数据库 ? 脚本运行方式 Oracle数据库 只要有sqlplus的客户端即可。...:1521/orcl as sysdba @DB_Oracle_HC_lhr_v6.0.8_12c.sql MySQL数据库 mysql -h192.168.1.63 -uroot -plhr -P3306
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 针对数据库的操作语句叫做数据定义语言(DDL)...] [[DEFAULT] COLLATE ]; 知识点 [ ] 的内容可以不填,有默认值 MySQL 的字符集(CHARACTER)和校对规则(COLLATION)是两个不同的概念...字符集:是用来定义 MySQL 存储字符串的方式 校对规则:定义了比较字符串的方式 实际栗子 # 简单创建一个数据库 create database yytest; # 添加条件判断,创建一个数据库...} 知识点 不一定要写数据库名,但需要当前有在使用的数据库 只能支持修改字符集和字符校验规则,如果要修改数据库名可以直接通过工具重命名数据库,Mysql暂时不支持语句修改 修改数据库不常用...CREATEDATABASE 总的sql集合 直接运行即可创建数据库,后续会用到哦!
; 一、数据库操作: 1、查看数据库: >SHOW DATABASES; 2、创建数据库: >CREATE DATABASE db_name; //db_name为数据库名...UNSIGNED NOT NULL DEFAULT 0, //设置默认列值 >PRIMARY KEY(id) >)ENGINE=InnoDB //设置表的存储引擎,一般常用...BETWEEN a AND b、NOT AND 、OR Linke()用法中 % 为匹配任意、 _ 匹配一个字符(可以是汉字) IS NULL 空值检测 八、MySQL...的正则表达式: 1、Mysql支持REGEXP的正则表达式: >SELECT * FROM tb_name WHERE name REGEXP ‘^[A-D]’ //找出以A-D 为开头的...九、MySQL的一些函数: 1、字符串链接——CONCAT() >SELECT CONCAT(name,’=>’,score) FROM tb_name 2、数学函数:
创建数据库 create database dbname; 删除数据库 drop database dbname; 选择数据库 use dbname; 创建表 CREATE TABLE..., PRIMARY KEY ( `id` ))ENGINE=InnoDB; AUTO_INCREMENT定义列为自增的属性,默认自增1,一般用作主键 NOT NULL指定该字段不能为空, 在操作数据库时如果输入该字段的数据为...删除表数据 truncate table book;#删除表中所有数据 delete from book where xx=yy;#根据条件删除表中数据 查询 select * from book; 常用函数
1、多表联级查询并分组 ---- MySql数据库中 –1、查询重复数据– select *, sum(1) as total from t_businessman group by longitude...distinct * from t_businessman; where longitude = '39.808475' and latitude = '116.49746'; PS:distinct关键字儿在MySql
## 常用sql语句整理:mysql 1....常用命令 – 登陆: mysql -h host -u username -p – 列出数据库:SHOW DATABESES; – 列出表:SHOW TABLES; – 列出表结构:DESC table_name...– 使用一个数据库:USE database_name; – 导入:source ‘file’; – 导出:mysqldump -h 127.0.0.1 -u root -p “database_name...” “table_name” –where=”condition” > file_name.sql; – 查看慢日志:mysqldumpslow -s [c:按记录次数排序/t:时间/l:锁定时间/r:..., x509_subject value(‘localhost’, ‘username’, password(‘password’), ”, ”, ”); // 数据库授权 grant all privileges
领取专属 10元无门槛券
手把手带您无忧上云