首先看下是什么發行版
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