在centos中安装MYSQL、Redis、MongDB、Conda等环境

533 阅读4分钟

MYSQL

1、首先,我们需要先在CentOS系统上安装wget命令,命令如下:

sudo yum -y install wget

2、安装MySQL数据库前,建议我们先对系统进行升级,以确保系统有最新的安全补丁和软件包,命令如下:

sudo yum update -y

image-20240912093859533.png

3、安装MySQL实例时,需要用到GCC编译器,可以通过以下方式来安装:

sudo yum install -y gcc

image-20240912093801583.png

4、导入MySQL的官方软件源:

  • 首先,您需要下载MySQL 8.0的安装包。对于CentOS 7,您可以使用以下命令:

    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    

    image-20240912094248272.png

  • 安装下载的安装包:

    rpm -ivh mysql80-community-release-el7-3.noarch.rpm
    

    image-20240912094604000.png

5、修改 /etc/yum.repos.d/CentOS-Base.repo 文件

sudo vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

image-20240912102414356.png

修改完成后,执行以下命令来清理和重建 YUM 缓存:

sudo yum clean all
sudo yum makecache

image-20240912100730437.png

6、安装MySQL服务:

有时可以通过设置 yum 的参数来提高下载速度(此过程比较耗时)。例如:

sudo yum install mysql-community-server --nogpgcheck --setopt=fastestmirror=true

image-20240912102458290.png

image-20240912102641555.png

7、启动MySQL服务:

systemctl start mysqld

image-20240912105252492.png

8、查看MySQL服务状态:

systemctl status mysqld

image-20240912105313331.png

9、设置开机启动:

systemctl enable mysqld

image-20240912105331970.png

10、获取临时密码:

  • MySQL 8.0使用auth_socket插件,因此您可能需要使用以下命令来获取临时密码:

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

    image-20240912105351755.png

11、登录MySQL并修改密码:

  • 使用获取的临时密码登录MySQL:

    mysql -u root -p
    

    image-20240912105533659.png

  • 修改密码(MySQL 8.0):

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    

    image-20240912110404903.png

    然后执行:

    FLUSH PRIVILEGES;
    

    image-20240912110438058.png

12、允许远程访问:

  • 修改用户权限以允许远程连接:

    CREATE USER 'root'@'%' IDENTIFIED  BY 'MYSQL@sifanfat1908';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

    image-20240912110613969.png

Redis

1. 下载安装包

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

2. 解压并重命名安装包

tar zxvf redis-5.0.8.tar.gz

3. 编译

cd redis-5.0.8
make

4. 编辑配置文件

vim redis.conf
// 修改以下内容
将bind  127.0.0.1 改为 0.0.0.0
protected-mode yes 改为 protected-mode no 
daemonize no 改为 daemonize yes  
在空白处添加 requirepass abc1234 # 根据实际情况填写密码

5. 启动Redis

src/redis-server

image-20240912105050496.png

带上配置文件启动redis

src/redis-server ./redis.conf

image-20240912111147367.png

使用连接工具测试连接是否成功

image-20240912111244153.png

6、设置开机自动启动

检查 Redis 配置文件中的日志路径

Redis 日志文件路径是由 redis.conf 中的 logfile 参数指定的。你可以查看当前配置,确保它指向正确的路径并且该路径存在。运行以下命令来检查:

sudo vim /mnt/System/redis-5.0.8/redis.conf

找到类似如下的行:

logfile /var/log/redis/redis.log

如果 logfile 设置为空 (logfile ""),这意味着 Redis 会将日志输出到标准输出 (stdout)。你可以指定一个日志文件路径,例如:

logfile /var/log/redis/redis.log

创建日志文件目录

如果你希望 Redis 使用 /var/log/redis/redis.log 作为日志文件,你需要确保该目录存在并具有正确的权限:

sudo mkdir -p /var/log/redis
sudo touch /var/log/redis/redis.log
sudo chown redis:redis /var/log/redis/redis.log
sudo chmod 664 /var/log/redis/redis.log

创建服务文件

使用你喜欢的编辑器(例如 vimnano)创建一个新的 service 文件:

sudo vim /etc/systemd/system/redis.service

编辑服务文件

将以下内容粘贴到文件中,根据你的 Redis 安装路径调整 ExecStart 路径和配置文件路径:

Description=Redis In-Memory Data Structure Store
After=network.target
​
[Service]
User=redis
Group=redis
ExecStart=/mnt/System/redis-5.0.8/src/redis-server /mnt/System/redis-5.0.8/redis.conf
ExecStop=/mnt/System/redis-5.0.8/src/redis-server /mnt/System/redis-5.0.8/redis.conf shutdown
Restart=always
​
[Install]
WantedBy=multi-user.target

这里:

  • User=redisGroup=redis 是指 Redis 运行的用户和组。如果你的系统没有这个用户和组,你可以创建它们,或者使用其他合适的用户和组。
  • ExecStart 是启动 Redis 的命令。
  • ExecStop 是停止 Redis 的命令。
  • Restart=always 确保 Redis 在崩溃后会自动重启。

重新加载 systemd 配置

sudo systemctl daemon-reload

启动 Redis 服务

sudo systemctl start redis

检查 Redis 服务状态

sudo systemctl status redis

设置开机自启

sudo systemctl enable redis

MongoDB

1 创建mongodb-org-6.0.repo 文件

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

2在上面的文件中写入以下内容

name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

image-20240912115843737.png

3 执行以下命令

sudo yum install -y mongodb-org

image-20240912115927145.png

4 执行以下命令启动mongodb

sudo systemctl start mongod

5 设置用户名和密码

这一步至关重要因为接下来你需要本地远程连接服务器如果放开权限没有用户名和密码大概率要被黑所以我们设置一下用户名和密码,运行一下命令

mongosh

image-20240912120052097.png

切换到admin数据库 在MongoDB Shell中,切换到admin数据库,该数据库是默认用于管理用户和权限的数据库:

use admin

创建管理员用户 创建一个管理员用户,并将其分配为超级用户角色(root):

db.createUser({ user: "admin", pwd: "yourpassword", roles: ["root"] })

image-20240912120317963.png

{ ok: 1 } 启用身份验证 编辑MongoDB配置文件,启用身份验证功能。打开配置文件(通常位于/etc/mongod.conf),找到security部分,确保以下行未被注释:

security:
  authorization: enabled

image-20240912123731422.png

重新启动mongodb

sudo systemctl restart mongod

再次执行以下命令

mongosh

再执行

show dbs

显示如下

image-20240912123905315.png

切换到admin数据库执行以下代码

db.auth('username','yourpassword')

再执行

show dbs

image-20240912124017506.png

就可以了

Conda

1.软件下载

wget -c https://repo.anaconda.com/archive/Anaconda3-2024.06-1-Linux-x86_64.sh

image-20240912133624896.png

2.安装conda

bash Anaconda3-2024.06-1-Linux-x86_64.sh

image-20240912134814763.png

3.设置环境变量

vim /etc/profile
​
文末添加
export PATH=~/anaconda3/bin:$PATH

image-20240912133900886.png

vim ~/.bashrc
​
文末添加
export PATH=~/anaconda3/bin:$PATH

image-20240912134127210.png

4.刷新环境变量

source /etc/profile
source ~/.bashrc

image-20240912134156248.png

5.查看conda版本

conda -V

image-20240912134917462.png

6.pip配置

mkdir ~/.pip
cd ~/.pip/
vim pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

7.创建虚拟环境

conda create -n amis-django python==3.9

image-20240912135741492.png

image-20240912135802208.png

8.查看所有虚拟环境

conda info --envs

image-20240912140619228.png

9.激活虚拟环境

conda activate amis-django

image-20240912140130486.png

10.退出虚拟环境

conda deactivate

image-20240912140247030.png

11.删除虚拟环境

conda remove -n amis-django --all

12.安装项目依赖

pip install -r  requirements.txt

image-20240912140904381.png

pip install mysqlclient 报错

image-20240912144936039.png

sudo yum install mysql-community-devel --nogpgcheck

image-20240912143801655.png