摘要:
双小括号的作用是进行数值运算与数值的比较,它的效率很高,用法很灵活,是经常采用的操作符。 ((i=i+1)) 它的作用就是把i+1的结果赋值给变量i。注意,不可以用 echo ((i=i+1)) 的形式输出表达式的值,但可以用echo $((i=i+1)) 输出其值。 i=$((i+1)) 作用就是
阅读全文
posted @ 2020-04-01 10:45
屠魔的少年
阅读(354)
推荐(0)
摘要:
$0 获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径。 $n 获取当前执行的shell脚本的第n个参数值,n=1..9,当n为0时表示脚本的文件名;如果n大于9,则用大括号括起来,例如${10},接的参数以空格隔开。 $# 获取当前执行的shell脚本后面接的参数的
阅读全文
posted @ 2020-04-01 10:36
屠魔的少年
阅读(111)
推荐(0)
摘要:
单引号、双引号、反引号与不加引号的说明 单引号:所见即所得,即输出时会将单引号内的所有內容都原样输出,或者描述为单引号里面看到的是什么就会输出什么,这称为强引用。双引号 (默认):输出双引号内的所有内容;如果内容中有命令(要反引下)、变量、特殊转义符等,会先把变量、命令、转义字符解析出结果,然后再输
阅读全文
posted @ 2020-04-01 10:34
屠魔的少年
阅读(480)
推荐(0)
摘要:
Linux下设置和查看环境变量 让环境变量永久生效的常用设置文件一.用户的环境变量配置(以 root 用户为例)1. /root/.bashrc #推荐在此文件中优先设置 2. /root/.bash_profile 二.全局环境变量的配置1. /etc/bashrc #推荐在此文件中优先设置 2.
阅读全文
posted @ 2020-04-01 10:33
屠魔的少年
阅读(280)
推荐(0)
摘要:
设置变量:export 显示变量:echo 取消变量: unset 只有显示变量的时候,才需要在变量前加 $ [liang@testdb ~]$ [liang@testdb ~]$ export MYNAME=liang [liang@testdb ~]$ echo $MYNAME liang [l
阅读全文
posted @ 2020-04-01 10:31
屠魔的少年
阅读(174)
推荐(0)
摘要:
设置登录提示的两种方式 第一种,修改/etc/motd 文件 [root@testdb ~]# cat /etc/motd Welcome to linux! 登录后显示内容如下: Last login: Tue Apr 9 11:06:27 2019 from 10.40.233.145 Welc
阅读全文
posted @ 2020-04-01 10:28
屠魔的少年
阅读(292)
推荐(0)
摘要:
for i in 17 18 19 20 21 22 23 24 25 26 do mkdir -p /mongodb/280$i/conf mkdir -p /mongodb/280$i/data mkdir -p /mongodb/280$i/log done
阅读全文
posted @ 2020-04-01 10:05
屠魔的少年
阅读(155)
推荐(0)
摘要:
#检查磁盘使用率超过90%,并且后台进程没有rman在跑,就运行 /data/script/del_dg_arch.sh 脚本清理归档 a=`df -m /data |tail -n 1|awk '{print int($5)}'` b=`ps -ef|grep rman|grep -v grep|
阅读全文
posted @ 2020-04-01 09:56
屠魔的少年
阅读(234)
推荐(0)
摘要:
标准输入 (stdin) :代码为 0 ,使用 < 或 << ;标准输出 (stdout):代码为 1 ,使用 > 或 >> ;标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ;1> :以覆盖的方法将『正确的数据』输出到指定的文件或装置上;1>>:以累加的方法将『正确的数据』输出
阅读全文
posted @ 2020-04-01 09:51
屠魔的少年
阅读(128)
推荐(0)
摘要:
创建用户指定另外的用户组: groupadd testgroup useradd -g testgroup testuser 创建用户指定用户组和主用户组: groupadd test10group groupadd maing10roup useradd -g maing10roup -G tes
阅读全文
posted @ 2020-04-01 09:33
屠魔的少年
阅读(133)
推荐(0)
摘要:
1概述 配置了四个Linux HA+ Oracle数据库集群。其配置信息如下: 1.1店会系统&FC-arap系统集群 集群资源组名称 ac_group fc_group 集群资源文件挂载点 /ac-oradata /fc-oradata 集群服务IP地址 fmpracora-vip/ 10.0.1
阅读全文
posted @ 2020-04-01 09:31
屠魔的少年
阅读(1393)
推荐(0)
摘要:
需求:已经存在一个ftp用户,修改用户的目录 解决:只需要修改用户家目录即可 先查看用户uid id ftpuser uid=1013(ftpuser) gid=1018(ftpuser) groups=1018(ftpuser) usermod -d /ftpdata/ftpuser -u 101
阅读全文
posted @ 2020-04-01 09:30
屠魔的少年
阅读(1120)
推荐(0)
摘要:
安装VSFTPD yum install -y vsftpd 启动 VSFTPD service vsftpd start 查看端口是否开启 netstat -nltp | grep 21 创建 FTP 用户 useradd -s /sbin/nologin ftpuser echo "ftpuse
阅读全文
posted @ 2020-04-01 09:25
屠魔的少年
阅读(194)
推荐(0)
摘要:
1、修改配置文件 read-only=1(主库) #read-only=1(备库) 2、查询从库状态 mysql> show processlist ; mysql> show slave status \G 3、查询主库状态 mysql> show processlist; mysql> show
阅读全文
posted @ 2020-03-31 17:54
屠魔的少年
阅读(604)
推荐(0)
摘要:
1 查询过程 几乎无影响 2 更新过程 如果数据页在内存中,就直接更新,如果没在数据页中,就把更新纪录纪录在change buffer中,这样就不需要从磁盘中读取数据页了。下次查询的时候,读入这个数据页,然后按照change buffer进行修改 3 change buffer适合写多读少的业务 4
阅读全文
posted @ 2020-03-31 17:50
屠魔的少年
阅读(195)
推荐(0)
摘要:
MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理,默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户和用户过期的设置,这样方面用户的管理和权限的管理,也增加了用户的安全性。MySQL8.0中,mysql库中表的文件合并到数据根目录中的mysql.i
阅读全文
posted @ 2020-03-31 17:48
屠魔的少年
阅读(471)
推荐(0)
摘要:
grant 语句会同时修改数据表和内存,判断权限的时候使用的是内存数据。所以规范地使用 grant 和 revoke 语句,是不需要加上 flush privileges 语句的。 flush privileges 语句本身会用数据表的数据重建一份内存权限数据,所以在权限数据可能不一致的情况下再使用
阅读全文
posted @ 2020-03-31 17:46
屠魔的少年
阅读(329)
推荐(0)
摘要:
为用户赋予file权限时不必指明该权限专门赋予哪一个schema,若指明schema,则会报错。 mysql> grant file on test_db.* to "test_user"@"%"; ERROR 1221 (HY000): Incorrect usage of DB GRANT an
阅读全文
posted @ 2020-03-31 17:44
屠魔的少年
阅读(316)
推荐(0)
摘要:
mysql进行inner join on查询,关联字段因为字段类型不同导致查询结果有误。 create table `goods`( `id` int(11) not null, `name` varchar(255) default null, `type` int(1) default null
阅读全文
posted @ 2020-03-31 17:43
屠魔的少年
阅读(2387)
推荐(0)
摘要:
结果解释 第一部分是摘要: # 620ms user time, 10ms system time, 19.76M rss, 115.84M vsz # Current date: Wed Mar 20 16:09:35 2013 # Hostname: srv-nc-ssh1 # Files: s
阅读全文
posted @ 2020-03-31 17:36
屠魔的少年
阅读(647)
推荐(0)
摘要:
使用方法: pt-table-checksum [OPTIONS] [DSN] pt-table-checksum:在主<M>上通过执行校验的查询对复制的一致性进行检查,对比主从的校验值,从而产生结果。DSN指向的是主的地址,该工具的退出状态不为零,如果发现有任何差别,或者如果出现任何警告或错误,更
阅读全文
posted @ 2020-03-31 17:35
屠魔的少年
阅读(570)
推荐(0)
摘要:
pt-query-digest [OPTIONS] [FILES] [DSN] --create-review-table 当使用--review参数把分析结果输出到表中时,如果没有表就自动创建。 --create-history-table 当使用--history参数把分析结果输出到表中时,如果
阅读全文
posted @ 2020-03-31 17:33
屠魔的少年
阅读(384)
推荐(0)
摘要:
percona-toolkit工具的安装 yum install -y perl-DBI yum install -y perl-DBD-MySQL yum install -y perl-Time-HiRes yum install -y perl-IO-Socket-SSL yum instal
阅读全文
posted @ 2020-03-31 17:32
屠魔的少年
阅读(386)
推荐(0)
摘要:
高效的同步MySQL表之间的数据,他可以做单向和双向同步的表数据。他可以同步单个表,也可以同步整个库。它不同步表结构、索引、或任何其他模式对象。所以在修复一致性之前需要保证他们表存在。 使用范例: pt-table-sync --replicate=lgj.checksums h=127.0.0.1
阅读全文
posted @ 2020-03-31 17:29
屠魔的少年
阅读(566)
推荐(0)
摘要:
#!/usr/bin/env python #coding=utf8 import xlwt import MySQLdb import datetime host = 'localhost' user = 'scott' passwd = 'oracle' db = 'test' port = 3
阅读全文
posted @ 2020-03-31 17:21
屠魔的少年
阅读(907)
推荐(0)
摘要:
下面模拟把latin1字符集的数据转换为utf8字符集 一、创建测试表和测试数据: 1.修改会话级别的连接字符集 mysql > set names latin1; 查看一下: 2.创建测试表: mysql> create database test_latin1 charset latin1;Qu
阅读全文
posted @ 2020-03-31 17:20
屠魔的少年
阅读(4471)
推荐(0)
摘要:
1. utf8 与 utf8mb4 异同 先看 官方手册 https://dev.mysql.com/doc/refman/5.6/en/charset-unicode-utf8mb4.html 的说明: 1234 The character set named utf8 uses a maximu
阅读全文
posted @ 2020-03-31 17:19
屠魔的少年
阅读(5086)
推荐(0)
摘要:
GBK就是在保存你的帖子的时候,一个汉字占用两个字节。。外国人看会出现乱码,此为我中华为自己汉字编码而形成之解决方案。 UTF8就是在保存你的帖子的时候,一个汉字占用3个字节。。但是外国人看的话不会乱码,此为西人为了解决多字节字符而形成之解决方案。 ASCII(ISO-8859-1)是鼻祖,最简单的
阅读全文
posted @ 2020-03-31 17:17
屠魔的少年
阅读(1815)
推荐(1)
摘要:
本文将详细介绍MySQL乱码的成因和具体的解决方案 在阅读本文之前,强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普:十分钟搞清字符集和字符编码 MySQL出现乱码的原因 要了解为什么会出现乱码,我们就先要理解:从客户端发起请求,到MySQL存储数据,再到下次从表取回客户
阅读全文
posted @ 2020-03-31 17:16
屠魔的少年
阅读(579)
推荐(0)
摘要:
对于MySQL的大小写敏感的影响,笔者在一个小项目中深刻的体会到:当想要查询一条数据时,总是出来两条或多条,后来发现是大小写敏感造成的原因,本文就该问题提出解决方案。 1.MySQL大小写敏感的控制 mysql是通过lower_case_table_names参数来控制大小写敏感的,该参数在[mys
阅读全文
posted @ 2020-03-31 17:09
屠魔的少年
阅读(660)
推荐(0)
摘要:
MySQL分区表概述 随着MySQL越来越流行,Mysql里面的保存的数据也越来越大。在日常的工作中,我们经常遇到一张表里面保存了上亿甚至过十亿的记录。这些表里面保存了大量的历史记录。 对于这些历史数据的清理是一个非常头疼事情,由于所有的数据都一个普通的表里。所以只能是启用一个或多个带where条件
阅读全文
posted @ 2020-03-31 17:06
屠魔的少年
阅读(948)
推荐(0)
摘要:
方法一: select name from mysql.proc where db = 'your_db_name' and type= 'PROCEDURE'; 方法二: show procedure status; 查看存储过程或函数的创建代码 show create procedure pro
阅读全文
posted @ 2020-03-31 17:04
屠魔的少年
阅读(1328)
推荐(0)
posted @ 2020-03-31 17:03
屠魔的少年
阅读(383)
推荐(0)
摘要:
SELECT CONCAT(table_schema, '.', table_name), CONCAT(ROUND(table_rows / 1000000, 2), 'M') rows, CONCAT(ROUND(data_length / ( 1024 * 1024 * 1024 ), 2),
阅读全文
posted @ 2020-03-31 17:02
屠魔的少年
阅读(153)
推荐(0)
摘要:
back_log :back_log值可以指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。也就是说,如果MySQL的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过ba
阅读全文
posted @ 2020-03-31 17:01
屠魔的少年
阅读(169)
推荐(0)
摘要:
activate_all_roles_on_login 此参数在版本8.0.2引入,是一个可以动态调整的global级参数,默认值为OFF。此参数用于控制在账户登录时是否激活已经授予的角色,如果为ON则授予的角色会被激活,设置为OFF时只能通过SET DEFAULT ROLE显式激活用户角色。act
阅读全文
posted @ 2020-03-31 17:00
屠魔的少年
阅读(3209)
推荐(0)
摘要:
MySQL [(none)]> show variables like '%timeout%'; + + + | Variable_name | Value | + + + | connect_timeout | 10 | | delayed_insert_timeout | 300 | | inn
阅读全文
posted @ 2020-03-31 16:59
屠魔的少年
阅读(1193)
推荐(0)
摘要:
binlog_format = ROW transaction-isolation="READ-COMMITTED" sync_binlog = 1 innodb_flush_log_at_trx_commit = 1 query_cache_size = 0 query_cache_type =
阅读全文
posted @ 2020-03-31 16:57
屠魔的少年
阅读(220)
推荐(0)
摘要:
前言 我们在使用/运维 MySQL 过程中,经常会遇到一些网络相关的错误,比如: Aborted connection 134328328 to db: 'test' user: 'root' host: '127.0.0.1' (Got timeout reading communication
阅读全文
posted @ 2020-03-31 16:55
屠魔的少年
阅读(340)
推荐(0)
摘要:
特别声明: 所有的过滤规则不建议在主库上设置。 server_id 是一个整数,范围:1 至 power(2,32)-1 之间。 推荐使用端口号+ip最后一位的方式。 唯一区别ID,同一个集群不可重复,从5.6开始可动态修改。 server_uuid 唯一区别ID,同一个集群不可重复,从5.6开始可
阅读全文
posted @ 2020-03-31 16:54
屠魔的少年
阅读(193)
推荐(0)