首先看下是什么发行版
cat /etc/os-release
CentOS Linux 7
##################################
使用 yum下载包 发现不行 源不行
那就换成阿里的
# 进入 yum 源配置目录 cd /etc/yum.repos.d/
# 备份所有默认 repo 文件(以 CentOS 为例,其他系统文件名可能不同)
一定要做这部。保证次目录下没有文件 不然系统不知道要使用哪个文件
sudo mkdir -p ./backup
sudo mv *.repo ./backup/ --这里是移动
# CentOS 7
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget 不行
那就 curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
注意curl只能小文件 大文件还是要wget的 所以就那安装wget 为测试yum行不行
sudo yum install wget -y
##############################################
启动一个tcpserver 测试端口
# 启动 TCP 监听端口(例如监听 8080 端口)
nc -l 8080
然后没有nc 就 sudo yum install nc -y
测试有没有启动成功
ss -tuln | grep 端口号
另一边可以telnet或者 nc
nc -zvu 127.0.0.1 7001
注意这个tcpserver只能一个客户端连接
内网连不上一般是防火墙问题
先看看能不能关闭防火墙
如果不行 就用这方法排查
### 检查防火墙服务状态
确保 `firewalld` 服务处于运行状态且未出现异常。在终端执行以下命令:
```bash
systemctl status firewalld
```
如果服务未运行,使用以下命令启动它:
```bash
systemctl start firewalld
```
如果服务运行状态异常(如显示 `active (failed)` 等),尝试重启服务:
```bash
systemctl restart firewalld
```
### 检查DBus服务状态
`DBus` 服务是进程间通信的基础,确保它正常运行。执行以下命令检查状态:
```bash
systemctl status dbus
```
若未运行,启动它:
```bash
systemctl start dbus
```
如果状态异常,重启 `DBus` 服务:
```bash
systemctl restart dbus
```
之后再次尝试执行添加防火墙端口规则的命令。
### 检查SELinux状态(如果启用)
如果系统启用了 `SELinux`,它可能会阻止防火墙相关操作。先查看 `SELinux` 状态:
```bash
sestatus
```
若 `SELinux` 处于 `enforcing` 模式,尝试临时设置为 `permissive` 模式(不建议长期使用此模式,仅用于排查问题):
```bash
setenforce 0
```
然后再次执行添加防火墙规则的命令,若此时命令能正常执行,说明是 `SELinux` 策略导致的问题。可以通过创建或修改 `SELinux` 策略模块来允许防火墙操作,比如使用 `semanage` 命令(具体操作需根据实际情况编写合适的策略规则)。
### 检查权限
确保执行命令的用户具有足够的权限。通常,`root` 用户拥有执行防火墙配置命令的权限,但如果是通过 `sudo` 等方式执行,要检查 `sudo` 配置以及用户的权限设置。可以尝试直接以 `root` 用户身份登录(或者在执行命令前使用 `su -` 切换到 `root` 用户),再执行添加防火墙规则的命令 。
### 检查系统资源
检查系统的内存、CPU 等资源使用情况,看是否因为资源耗尽导致相关服务无法正常响应。可以使用 `top` 或 `htop` 等命令查看系统资源使用情况:
```bash
top
# 或
htop
```
如果资源占用过高,清理不必要的进程或服务,释放资源后再尝试执行命令。
####################################################
在许多 Linux 发行版(如 CentOS、Fedora、Debian 等)中,MariaDB 作为 MySQL 的替代方案被默认预装
# 检查 MariaDB 服务状态
sudo systemctl status mariadb
- 若提示 "command not found",则需要安装
可以选择安装 MariaDB
# 安装 MariaDB 服务器和客户端
sudo yum install mariadb-server mariadb -y
# 启动服务并设置开机自启
sudo systemctl start mariadb
sudo systemctl enable mariadb
也可以选择安装 Mysql
# 下载 MySQL 5.7 官方源(CentOS 7 推荐此版本,兼容性好)
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 安装源包 sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
# 安装 MySQL 社区版服务器 sudo yum install mysql-community-server -y
# 启动 MySQL 服务 sudo systemctl start mysqld #
设置开机自启 sudo systemctl enable mysqld
# 检查服务状态(确认是否启动成功) sudo systemctl status mysqld
MySQL 5.7 安装后会自动生成 root 用户的临时密码,存放在日志中
sudo grep 'temporary password' /var/log/mysqld.log