【安装Redis】CentOS7 下安装MongoDB+Redis+PyMysql

操作系统:Centos 7. 最小化安装             redis版本: 4.0.2                服务器地址:***

安装过程:

 1.   安装wget

yum   -y   install   wget

   2.  下载redis

wget   http://download.redis.io/releases/redis-4.0.2.tar.gz

3. 解压

tar    -xzvf    redis-4.0.2.tar.gz

yum安装gcc依赖     yum install gcc

4. 编译安装Redis,切换至程序目录,

cd   redis-4.0.2

 5.  并执行make命令编译,编译安装,执行安装命令,将redis安装到指定目录:

make   MALLOC=libc  或者   make    或者   make && make PREFIX=/usr/local/redis install

 6. 这里可能会报 gcc 命令找不到,安装gcc依赖:

yum   -y  install  gcc  automake  autoconf    lib   tool    make

7. 再次执行make命令,会报错,需要把文件删掉,重新解压,再运行make命令    make命令成功后,执行安装命令,

将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录

cd  src  &&  make  install   或者   make    install

8. 至此,安装完成。

在安装redis时,进行make,出错

[root@zhoulei redis-3.2.1]# make

cd src && make all

make[1]: Entering directory `/home/redis-3.2.1/src'

Hint: It's a good idea to run 'make test' ;)

make[1]: Leaving directory `/home/redis-3.2.1/src'

原来这根本就不是错,只是一个提示而已

继续安装 :    make install

启动:     redis-server redis.conf

二、启动redis的三种方式

1  、先切换到redis   src  目录下,直接启动redis

 cd   src

./redis-server

但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

按 ctrl + c可以关闭窗口。

2、以后台进程方式启动redis

第一步:修改   redis.conf   文件   

将   daemonize    no   修改为   daemonize    yes

第二步:指定redis.conf文件启动

redis-server   /home/admin/soft/redis-3.2.1/redis.conf

###  ./redis-server  /usr/local/redis-4.0.6/redis.conf

18713:C13Dec13:07:41.109 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo18713:C13Dec13:07:41.109# Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started18713:C13Dec13:07:41.109# Configuration loaded

第三步:关闭redis进程

首先使用ps -aux | grep redis查看redis进程

ps -aux |grep redis

root    18714    0.00.11417522008?        Ssl13:070:00./redis-server127.0.0.1:6379

root    18719   0.00.0112644968pts/0R+13:090:00grep--color=auto redis

使用kill命令杀死进程

kill  -9   18714

3、设置redis开机自启动

1、在/etc目录下新建redis目录

mkdir   redis

2、将/usr/local/redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf  

#cp/usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

3、将redis的启动脚本复制一份放到/etc/init.d目录下

#cp/usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

4、设置redis开机自启动

先切换到/etc/init.d目录下

然后执行自启命令

# chkconfig    redisd    on

service    redisd    does    not    support    chkconfig

看结果是redisd不支持chkconfig

解决方法:

使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出

# chkconfig:        2345  90  10

# description:      Redis   is   a   persistent   key-value   database

注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

再次执行开机自启命令,成功

chkconfig   redisd   on

现在可以直接已服务的形式启动和关闭redis了

启动:

service  redisd  start

关闭:

service   redisd     stop

三、参考资料

1、http://blog.csdn.net/zc474235918/article/details/50974483

2、http://blog.csdn.net/gxw19874/article/details/51992125

如果出现如下问题:

service  redisd  start/var/run/redis_6379.pid exists, process is already running or crashed

可参考资料:http://blog.csdn.net/luozhonghua2014/article/details/54649295



1.配置MongoDB的yum源

创建yum源文件:

vim /etc/yum.repos.d/mongodb-org-3.4.repo

添加以下内容:

[mongodb-org-3.4]

name=MongoDB Repositor

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/

gpgcheck=0

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

#这里可以修改 gpgcheck=0, 省去gpg验证

 [root@localhost ~]# yum makecache 

查看mongo安装位置 :

whereis  mongod

安装之前先更新所有包 :

yum update (可选操作)

2.安装MongoDB

yum   -y   install   mongodb-org

3.设置开机启动

systemctl   enable   mongod.service

4.设置mongodb远程访问:

编辑  mongod.conf

vim  /etc/mongod.conf

把bindIp注释掉       ### # bindIp: 127.0.0.1

并重启mongodb.

5.常用操作

sudosystemctl start mongod.service     # 启动 mongodb 

sudosystemctl stop mongod.service     #停止 mongodb

sudosystemctl status mongod.service   #查到mongodb的状态

sudo  systemctl restart mongod.service    #重启mongodb使修改生效

###  启动mongodb      service    mongod    start

###   暂停服务               service    mongod    stop

###   重启服务              service    mongod    restart

###   开机启动              chkconfig    mongod    on

6.外网访问需要关闭防火墙:

关闭firewall:

sudo   systemctl    stop    firewalld.service          #停止firewall

sudo   systemctl    disable firewalld.service        #禁止firewall开机启动

7.设置mongodb远程访问:

编辑mongod.conf注释bindIp,并重启mongodb.(这句配置代表只能本机使用,所以需注释)    

sudo  vim /etc/mongod.conf

重启mongodb使修改生效:

sudo  systemctl   restart   mongod.service

8.启动Mongo shell

命令:   mongo      ### 入shell

查看数据库:   show   dbs

到这里就可以正常使用mongodb了。



安装环境:     Centos7.464位         Mysql5.7

pip  install  mysql-connector

1.   先检查系统是否装有mysql,如果返回空值,说明没有安装MySQL;

rpm -qa | grep mysql

下载安装MySQLYum

ssh连接目标服务器后,用 wget 下载 5.7 版本的MySQL Yum    下载mysql的repo源

mysql57-community-release-el7-8.noarch.rpm

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

然后用 yum 安装MySQL Yum    安装mysql-community-release-el7-8.noarch.rpm包

yum  localinstall  mysql57-community-release-el7-8.noarch.rpm

sudo   rpm    -ivh   mysql-community-release-el7-8.noarch.rpm

然后用命令检测 MySQL Yum是否安装成功

yum  repolist  enabled | grep "mysql.*-community.*"

安装成功后你会看到下面的提示

image

1  安装 MySQL

##  sudo  yum  install  mysql-server   (速度贼慢)

yum  install  mysql-community-server

2   启动 MySQL

sudo systemctl start mysqld         ####  安装以后先启动    //如此类推

sudo systemctl stop mysqld  # 关闭

sudo systemctl restart mysqld  #重启

//第二种,容易记

sudo service msyqld start   #  安装以后先启动

sudo service msyqld stop

service msyqld restart

设置开机启动 MySQL

systemctl   enable   mysqld

systemctl   daemon-reload

修改 MySQL 密码

CentOS7  下安装完mysql后,使用免密登录,却要求输入密码。

登录      mysql   -u   root   -p     ###  初次安装mysql后会生成一个临时密码 

因为安装后,会自动给 root 生成默认密码的,我们用下面命令查看密码, n6oOCNDgVp/=  就是默认密码

grep "password" /var/log/mysqld.log

grep   'temporary    password'   /var/log/mysqld.log

命令结果:

上面就是我的临时密码了,输入后即可成功登录mysql。(linux输密码不显示)

(二次编辑:)使用临时密码登入后想使用数据库,数据库会提示必须修改初始密码

修改密码的代码为:set  password  for  root@localhost = password('你的密码');

set password for root@localhost = password('你的密码');

//mysql密码复杂度要求分三种

//低:0 or LOW    |  Length 只要求长度(默认8位)

//中:1 or MEDIUM |  Length; numeric, lowercase/uppercase, and special characters

//要求长度 数字 大小写 特殊字符

//高:2 or STRONG |  Length; numeric, lowercase/uppercase, and special characters;dictionary file

//要求长度 数字 大小写 特殊字符 字典文件

修改密码强度之前,默认的是中等 也就是1,需要有特殊字符及大小写的密码要求。在此自己做测试可改为0,低级强度。

更改密码强度策略:

 mysql> set global validate_password_policy=0;  (末尾的分号不要忘了复制,需要分号) 密码强度最低

这样 判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定。

validate_password_length参数默认为8,它有最小值的限制

如果修改了validate_password_number_count,validate_password_special_char_count,validate_password_mixed_case_count中任何一个值,则validate_password_length将进行动态修改。

mysql> select   @@validate_password_length;     #默认为8位

重要 mysql> set global validate_password_length=1;      #宽度设置为1,密码长度为4位,设置为2 ,密码长度为6位 

mysql> select   @@validate_password_length;    # 最小值为4位   如果你显性指定validate_password_length的值小于4,尽管不会报错,但validate_password_length的值还将设为4位密码  

select @@validate_password_mixed_case_count;     ##  1

mysql>set global validate_password_mixed_case_count=2;   0 是 8位   1 是  4位   2是  6位

mysql> select @@validate_password_mixed_case_count;   ##2

mysql> select @@validate_password_length;    #  6位密码

在这里我改为低级密码强度(默认8位字符)当然长度也能改,改密码后需要使用 flush privileges;来刷新一下你的更改

mysql> set password for root@localhost = password('00000000');

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;    

成功!!!

当然,前提是validate_password插件必须已经安装,MySQL5.7是默认安装的。

那么如何验证validate_password插件是否安装呢?可通过查看以下参数,如果没有安装,则输出将为空。

mysql> SHOW  VARIABLES  LIKE'validate_password%';

MySQL 授权可以远程连接数据库步骤

1:修改user表root用户的host的字段

update user set host = '%' where user = 'root';

2:授权可以远程使用root账户连接MySQL

grant all privileges on *.* to 'root'@'%' identified by 'root';

grant all on *.* to root@"%" identified by "root";

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

3:使授权生效

FLUSH PRIVILEGES;

4:重启MySQL服务(必须)

配置默认 UTF8 编码

vi  /etc/my.cnf

在[mysqld]下面新增

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

然后在 mysql 里面看到编码是utf8

mysql>show   variables   like   '%character%';

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270