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

操作系統(tǒng):Centos 7.?最小化安裝 ? ? ? ? ? ? redis版本: 4.0.2 ? ? ? ? ? ? ? ?服務(wù)器地址:***

安裝過程:

?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. ?并執(zhí)行make命令編譯,編譯安裝,執(zhí)行安裝命令,將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. 再次執(zhí)行make命令,會報錯,需要把文件刪掉,重新解壓,再運行make命令 ? ?make命令成功后,執(zhí)行安裝命令,

將/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'

原來這根本就不是錯,只是一個提示而已

繼續(xù)安裝 : ? ?make install

啟動: ? ? redis-server redis.conf

二、啟動redis的三種方式

1 ?、先切換到redis ? src ?目錄下,直接啟動redis

?cd ? src

./redis-server

但是這種啟動方式需要一直打開窗口,不能進行其他操作,不太方便。

按 ctrl + c可以關(guān)閉窗口。

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

第三步:關(guān)閉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、設(shè)置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、設(shè)置redis開機自啟動

先切換到/etc/init.d目錄下

然后執(zhí)行自啟命令

# chkconfig ? ?redisd ? ?on

service ? ?redisd ? ?does ? ?not ? ?support ? ?chkconfig

看結(jié)果是redisd不支持chkconfig

解決方法:

使用vim編輯redisd文件,在第一行加入如下兩行注釋,保存退出

# chkconfig: ? ? ? ?2345 ?90 ?10

# description: ? ? ?Redis ? is ? a ? persistent ? key-value ? database

注釋的意思是,redis服務(wù)必須在運行級2,3,4,5下被啟動或關(guān)閉,啟動的優(yōu)先級是90,關(guān)閉的優(yōu)先級是10。

再次執(zhí)行開機自啟命令,成功

chkconfig ? redisd ? on

現(xiàn)在可以直接已服務(wù)的形式啟動和關(guān)閉redis了

啟動:

service ?redisd ?start

關(guān)閉:

service ? redisd ? ? stop

三、參考資料

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

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

如果出現(xiàn)如下問題:

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源

創(chuàng)建yum源文件:

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

添加以下內(nèi)容:

[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.設(shè)置開機啟動

systemctl ? enable ? mongod.service

4.設(shè)置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的狀態(tài)

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

### ?啟動mongodb ? ? ?service ? ?mongod ? ?start

### ? 暫停服務(wù) ? ? ? ? ? ? ? service ? ?mongod ? ?stop

### ? 重啟服務(wù) ? ? ? ? ? ? ?service ? ?mongod ? ?restart

### ? 開機啟動 ? ? ? ? ? ? ?chkconfig ? ?mongod ? ?on

6.外網(wǎng)訪問需要關(guān)閉防火墻:

關(guān)閉firewall:

sudo ? systemctl ? ?stop ? ?firewalld.service ? ? ? ? ?#停止firewall

sudo ? systemctl ? ?disable firewalld.service ? ? ? ?#禁止firewall開機啟動

7.設(shè)置mongodb遠程訪問:

編輯mongod.conf注釋bindIp,并重啟mongodb.(這句配置代表只能本機使用,所以需注釋) ? ?

sudo ?vim /etc/mongod.conf

重啟mongodb使修改生效:

sudo ?systemctl ? restart ? mongod.service

8.啟動Mongo shell

命令: ??mongo ? ? ?###?入shell

查看數(shù)據(jù)庫: ? show ? dbs

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



安裝環(huán)境: ? ? Centos7.464位 ? ? ? ? Mysql5.7

pip ?install ?mysql-connector

1. ? 先檢查系統(tǒng)是否裝有mysql,如果返回空值,說明沒有安裝MySQL;

rpm -qa | grep mysql

下載安裝MySQLYum

ssh連接目標服務(wù)器后,用 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 ?# 關(guān)閉

sudo systemctl restart mysqld ?#重啟

//第二種,容易記

sudo service msyqld start ? # ?安裝以后先啟動

sudo service msyqld stop

service msyqld restart

設(shè)置開機啟動 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

命令結(jié)果:

上面就是我的臨時密碼了,輸入后即可成功登錄mysql。(linux輸密碼不顯示)

(二次編輯:)使用臨時密碼登入后想使用數(shù)據(jù)庫,數(shù)據(jù)庫會提示必須修改初始密碼

修改密碼的代碼為: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

//要求長度 數(shù)字 大小寫 特殊字符

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

//要求長度 數(shù)字 大小寫 特殊字符 字典文件

修改密碼強度之前,默認的是中等 也就是1,需要有特殊字符及大小寫的密碼要求。在此自己做測試可改為0,低級強度。

更改密碼強度策略:

?mysql> set global validate_password_policy=0;? (末尾的分號不要忘了復制,需要分號) 密碼強度最低

這樣 判斷密碼的標準就基于密碼的長度了。這個由validate_password_length參數(shù)來決定。

validate_password_length參數(shù)默認為8,它有最小值的限制

如果修改了validate_password_number_count,validate_password_special_char_count,validate_password_mixed_case_count中任何一個值,則validate_password_length將進行動態(tài)修改。

mysql> select ? @@validate_password_length; ? ? #默認為8位

重要 mysql> set global validate_password_length=1; ? ? ?#寬度設(shè)置為1,密碼長度為4位,設(shè)置為2 ,密碼長度為6位?

mysql>?select ? @@validate_password_length; ? ?#?最小值為4位 ??如果你顯性指定validate_password_length的值小于4,盡管不會報錯,但validate_password_length的值還將設(shè)為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插件必須已經(jīng)安裝,MySQL5.7是默認安裝的。

那么如何驗證validate_password插件是否安裝呢?可通過查看以下參數(shù),如果沒有安裝,則輸出將為空。

mysql> SHOW ?VARIABLES ?LIKE'validate_password%';

MySQL 授權(quán)可以遠程連接數(shù)據(jù)庫步驟

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

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

2:授權(quán)可以遠程使用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:使授權(quán)生效

FLUSH PRIVILEGES;

4:重啟MySQL服務(wù)(必須)

配置默認 UTF8 編碼

vi ?/etc/my.cnf

在[mysqld]下面新增

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

然后在 mysql 里面看到編碼是utf8

mysql>show ? variables ? like ? '%character%';

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容