【安装Redis】CentOS7 下安装MongoDB+Redi
操作系统:Centos 7. 最小化安装 redis版本: 4.0.2 服务器地址:***
安装过程:
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. 并执行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.*"
安装成功后你会看到下面的提示
image1 安装 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%';