yum源的配置
yum  得配置yum源,配置阿里云的 两个 yum源  ,阿里云的yum源中,会有 mariadb的软件包
 
阿里云的yum仓库中,mariadb版本如下
mariadb                                x86_64                1:5.5.60-1.el7_5                   os                8.9 M
mariadb-server                         x86_64                1:5.5.60-1.el7_5                   os                 11 M
在企业中,这等版本太低,安全性太低,因此会选择mariadb官方 提供的yum源,下载官方mariadb包
配置mariadb官方的yum源
 
1.进入yum仓库  /etc/yum.repos.d/目录下
手动创建一个 mariadb.repo
写入如下内容
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
 
2.此时通过yum安装的软件,都是mariadb官方的了
3.源码编译方式
4.安装号了mariadb,启动服务端
5.mariadb初始化
执行如下命令
mysql_secure_installation
6.修改数据库的编码
 
1.中文编码设置,编辑mysql配置文件/etc/my.cnf,下入以下内容
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
7.远程连接数据库
#创建普通用户
create user zhaoshixun@'%' identified by 'zsx666';
#对用户授权,给予root用户远程登录的权限
#给予root权限,所有的权限,并且可以远程登录
grant all privileges on *.* to root@"%" identified by  "redhat";
#立即刷新授权表
flush privileges;
 
备份mysql的数据
1.命令
mysqldump -u root -p --all-databases > /tmp/db.dump
指定ace_crm数据库导出
mysqldump -uroot -p --database ace_crm > /tmp/ace_crm.dump
 #参数 --all-databases  导出所有的数据库
 
2.导入数据库信息
mysql -uroot -p   <    /tmp/db.dump   
#导入数据方式2
进入数据库后,执行
MariaDB []>   source  /tmp/db.dump
 
mysql主从复制
 环境准备,准备2台机器 ,一个主 一个从
1.主库配置如下
第一步:编辑mysql的配置文件
vim /etc/my.cnf
写入如下内容
[mysqld]
server-id=1
log-bin=s17-mysql-bin
2.创建一个用于同步的用户
 
create user 'shixun'@'%' identified by 'shixundsb';
 
3.给予这个账号,一个从的身份
grant replication slave on *.* to 'shixun'@'%';
 
4.导出当前数据库的数据,发送给从库,进行导入
mysqldump -u root -p --all-databases > /tmp/db.dump
 
5.发送主库的mysql数据,给从库
scp  /tmp/db.dump   root@从库ip:/opt/
 
从库操作如下:
1.编辑从库的 mysql配置文件,写入  一个 身份id号,区别于主库
vim  /etc/my.cnf  
写入主机身份id
server-id=10
 
2.通过一条命令,确保主从成功
change master to master_host='192.168.11.229',
master_user='xxx',
master_password='xxxxx',
master_log_file='mysql-bin.filename',
master_log_pos=1510;
 
3.开启slave同步
start slave ;
 
4.检查主从同步是否正常
show slave status\G
 
5.可以测试往主库写入数据,查看从库数据
 
 
redis学习
1.卸载通过yum安装的redis数据库
yum remove redis -y
 
2.通过源码编译安装
    1.下载redis的源代码
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
2.解压缩源码
tar -zxf redis-4.0.10.tar.gz
3.进入redis源码目录,编译安装,生成可执行命令
redis不需要执行configure,因为他已经有了makefile
4.通过如下2个命令,生成redis的可执行文件
make && make install 5.此时已经可以启动redis服务端了
3.安全性能下的启动redis ,在redis.conf中,更改默认端口,添加密码,开启安全模式
 
#手动创建redis的配置文件
touch  s17redis.conf
#s17redis.conf 内容如下
[root@master redis-4.0.10]# cat s17redis.conf
bind 0.0.0.0
protected-mode yes
port 6888
daemonize yes
requirepass alexdsb
4.启动redis服务端,指定配置文件
redis-server s17redis.conf
 
5.测试访问redis服务端
redis-cli  -p 6888  
进入之后,可以通过auth指令,进行redis密码验证
验证通过后,可以发送ping,得到pong代表redis正常
 
6.
过滤出 空白行,以及注释行以外的有用信息
grep -v  "^#" redis.conf |  grep -v  "^$"
 
学习redis常用命令
 
set  key   value  #设置一个键值对
get   key  #获取key的值
keys *         查看所有key
type key      查看key类型
expire key seconds    过期时间
ttl key     查看key过期剩余时间        -2表示key已经不存在了
persist     取消key的过期时间   -1表示key存在,没有过期时间
 
exists key     判断key存在    存在返回1    否则0
del keys     删除key    可以删除多个
dbsize         计算key的数量
 
 
redis持久化  rdb 模式 与aof模式
 
1. rdb模式持久化
第一步,准备一个redis配置文件,  rdbredis.conf  
写入如下内容

daemonize yes           #后台运行redis
port 6379 #redis端口
logfile /data/6379/redis.log #redis日志文件位置
dir /data/6379/ #指定redis数据文件夹放在哪
dbfilename s17dump.rdb #指定rdb的数据文件
bind 0.0.0.0
requirepass redhat #指定redis的密码
save 900 1 #代表 900秒内 有1个修改key的操作,就进行持久化
save 300 10 # 300秒内 有10个修改类的操作,就持久化
save 60 10000 # 60秒内 有10000个修改类的操作,就持久化
  通过配置文件启动 redis服务端,支持rdb持久化的服务端,并且可以通过 save指令手动触发持久化数据
    redis-server  rdbredis.conf
 
2. aof持久化模式 ,不需要你手动的save触发持久化
 
配置方式如下
1.修改redis的配置文件,如下  ,再次创建一个 新的aof配置文件
 
touch  aofredis.conf
 
 
#编辑配置文件,写入如下内容
 
vim  aofredis.conf
#写入如下内容  
daemonize yes
port 6379
logfile /data/6379/redis.log
dir /data/6379
appendonly yes #开启aof持久化的参数,就是这个
appendfsync everysec #每秒进行一次aof持久化
3.支持aof方式的持久化
redis-server  aofredis.conf
 
4.验证 aof持久化,
写入数据后,杀死进程,
再次启动redis,检查数据
 
#在不重启的情况下,切换rdb数据到aof模式下
 
1.环境准备  准备一个rdb的redis数据库,并且是2.0版本以上的
2.登陆此时的rdb数据库,通过两条命令,临时修改 切换到aof模式下,也是吧rdb数据转化为aof的模式
127.0.0.1:6379> CONFIG set appendonly yes   #开启AOF功能
OK
127.0.0.1:6379> CONFIG SET save "" #关闭RDB功能
OK
3.此时还是临时生效,必须修改配置文件,永久生效
配置文件,修改为如下
[root@master redis-4.0.10]# cat rdbredis.conf
daemonize yes
port 6379
logfile /data/6379/redis.log
dir /data/6379/
bind 0.0.0.0
appendonly yes
appendfsync everysec
 
 
 
 
 
 
 
 
 
 
 
 
 
 

linux命令集合(二)的更多相关文章

  1. Linux命令-文本编辑(二)

    Linux命令-文本编辑(二) Linux mtype命令 mtype为mtools工具指令,模拟MS-DOS的type指令,可显示MS-DOS文件的内容. 语法: mtype [-st][文件] 参 ...

  2. Linux命令-文件管理(二)

    Linux命令-文件管理(二) Linux gitview命令 Linux gitview命令用于观看文件的内容,它会同时显示十六进制和ASCII格式的字码. 语法:gitview [-bchilv] ...

  3. Linux命令(二)——目录和文件管理命令

    一.Linux系统的目录结构 1.根目录(/):顶层目录,某些系统中的唯一分区. 2./bin命令文件目录:包含Linux命令的二进制可执行文件. 3./boot目录:存放系统的内核文件和引导装载程序 ...

  4. Linux 命令(二)

    man help:线上查询及帮助命令 命令  --help:简单帮助 help  cd:查看一些Linux命令行的一些内置命令 文件和目操作命令(19个) ls  cd  cp  find  mkdi ...

  5. Java开发人员必须掌握的Linux命令(二)

    子曰:"工欲善其事,必先利其器." 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解让知识或者技术,让学习之旅充满乐趣,这就是写博文的初心. 本篇的旅 ...

  6. 【Linux】好玩的Linux命令(二)

    关于Linux talk:http://man.linuxde.net/talk 下面文章转自:http://www.oschina.net/translate/11-lesser-known-use ...

  7. Linux学习Day3:新手必须掌握的Linux命令(二)

    今天学习的命令都是运维工作中经常要用到的,非常实用,必须要用心学习,争取把这些命令烂熟于心,具体内容如下: 一.系统状态监测命令 1.ifconfig命令 用于获取网卡配置与网络状态等信息. [roo ...

  8. Linux命令集合

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...

  9. 软件测试人员需要掌握的linux命令(二)

    2 设备管理 2.1 mount 名称 : mount 使用权限 : 系统管理者或/etc/fstab中允许的使用者 使用方式 : mount [-hV] mount [-fnrsvw] [-t vf ...

随机推荐

  1. python 字典dict - python基础入门(15)

    前面的课程讲解了字符串str/列表list/元组tuple,还有最后一种比较重要的数据类型也需要介绍介绍,那就是python字典,俗称:dict. python中的字典可与字符串/列表/元组不同,因为 ...

  2. openstack环境-解决windows虚机重启后比当前时间晚8小时问题

    背景: 生产环境下,发现windows虚机每次重启,时间都会倒退到虚机的格林威治时间(+8小时才是北京时间),也就是比当前时间晚8小时.测试发现,windows虚机所用的镜像,缺少了一个os_type ...

  3. Python基础——循环语句、条件语句、函数、类

    注:运行环境  Python3 1.循环语句 (1)for循环 注:for i in range(a, b):  #从a循环至b-1 for i in range(n):      #从0循环至n-1 ...

  4. qt qml中的Tabview使用心得

    彩云之南的天是如此湛蓝,天上落下的水是如此清澈. 最近在qt5.5下使用TabView,如下. 1) currentIndex变量很好用,其对应当前被显示的tab,其值变化时还会触发onCurrent ...

  5. Word 写论文插入参考文献的正确操作

    1. 引言 一般我们写论文插入参考文献的标号都是手动输入的,这样造成的问题有以下几个: 手动输入标号比较麻烦: 如果参考文献顺序变了,需要一个一个重新更改标号数值,及其麻烦: 标号无法和末尾的参考文献 ...

  6. python 正则 re模块(详细版)

    正则表达式 什么是正则表达式? 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合 ...

  7. linux 安装xdebug

    一.安装了 xdebug php -m | grep 'xdebug' 如果没有安装就执行 首先根据 phpinfo() 信息 下载对应的版本,具体看参数: 下载地址:https://xdebug.o ...

  8. 103 保序回归 isotonic regression

    103 保序回归 isotonic regression 2016-03-30 11:25:27 bea_tree 阅读数 6895   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权 ...

  9. C# wsdl.exe 生成类文件

    wsdl.exe D:\XXX\demand\demand.\wsdl\XXX.wsdl /\wsdl\class 在 vs tools:Developer Command Prompt For VS ...

  10. (七)lucene之中文检索和高亮显示以及摘要

    前提:本章节使用lucene5.3.0版本,luke也是此版本的. 1.1  生成索引 package com.shyroke.lucene; import java.io.IOException; ...