linux安装python+redis+mysql
linux 安装Python
1、安装依赖包
1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc
2)安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-devel )
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
2、下载python3.7.0源码,根据需求下载
1)在https://www.python.org/ftp/python/中选择自己需要的python源码包,我下载的是python3.7.0
(大家也可以去https://www.python.org官网首页下载,找到downloads,就可以选择想要的版本下载了)
2)下载
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
3)、解压Python-3.7.0.tgz
tar -zxvf Python-3.7.0.tgz
4、建立一个空文件夹,用于存放python3程序
mkdir /usr/local/python3
5、执行配置文件,编译,编译安装
cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install
安装完成没有提示错误便安装成功了
7、建立软连接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
其实这里应该是建立python的系统环境变量才对,而不是只建立一个软链接。但centos已经默认安装了python2,所以这里只建立一个软链接,不想建立软链接,可以命令别名 在~/.bashrc文件里加 alias python3=‘具体路径’
8、测试一下python3是否可以用
[root@10-9-112-184 Python-3.6.8]# python3
Python 3.6.8 (default, Mar 2 2021, 09:19:42)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
[3]+ Stopped python3
[root@10-9-112-184 Python-3.6.8]# pip3 --version
pip 18.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6)
linux 安装Redis
安装:
1.获取redis资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压
tar xzvf redis-4.0.8.tar.gz
3.安装
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
4.移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5.配置redis为后台启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
6.将redis加入到开机启动
vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
7.开启redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
8.将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下直接使用
cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli /usr/local/bin/
9.设置redis密码
a.运行命令:redis-cli
b.查看现有的redis密码(可选操作,可以没有)
运行命令:config get requirepass 如果没有设置过密码的话运行结果
127.0.0.1:6379> config get requirepass
(empty list or set)
c.设置redis密码
上面设置的密码是对当前窗口有效,若想redis服务器重启后依然有效,可修改/usr/local/redis/etc/redis.conf中的密码
# Require clients to issue AUTH <PASSWORD> before processing any other
# commands. This might be useful in environments in which you do not trust
# others with access to the host running redis-server.
#
# This should stay commented out for backward compatibility and because most
# people do not need auth (e.g. they run their own servers).
#
# Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
requirepass root1234567
# Command renaming.
d. 打开redis 外网访问
防火墙
修改/usr/local/redis/etc/redis.conf中的bind 127.0.0.1
修改为bind 0.0.0.0
linux 安装Mysql5.7
a.下载mysql安装包
[root@10-9-112-184 ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
b.解压
[root@10-9-112-184 ~]# tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
解压完成后重命名
[root@10-9-112-184 ~]# mv mysql-5.7.32-linux-glibc2.12-x86_64 mysql-5.7.32
[root@10-9-112-184 ~]# mv mysql-5.7.32 /usr/local
检查mysql组和用户是否存在,如果没有则创建
cat /etc/group|grep mysql
groupadd mysql
useradd -r -g mysql mysql #useradd -r参数表示mysql用户是系统用户,不可用于登录系统
安装数据库
创建data目录
cd
/usr/local/mysql-5.7.32
mkdir data
将/usr/local/mysql-5.7.28的所有者及所属组改为mysql
# chown -R mysql.mysql /usr/local/mysql-5.7.32