操作系統(tǒng):Centos 7.?最小化安裝 ? ? ? ? ? ? redis版本: 4.0.2 ? ? ? ? ? ? ? ?服務(wù)器地址:***
安裝過程:
?1. ? 安裝wget
yum ? -y ? install ? wget
? ?2.? 下載redis
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.*"
安裝成功后你會看到下面的提示
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%';