如何快速为centos8自建一台mariadb

在你提供的 CentOS 8 系统上安装 MariaDB 可以通过以下步骤进行。尽管你的系统内存较低(945MB),安装 MariaDB 应该仍然可以顺利进行。

### 1. **更新系统**
   先确保你的系统软件包是最新的。
   bash
   ```
   sudo dnf update -y
   ```

### 2. **安装 MariaDB**
   你可以使用 `dnf` 命令直接安装 MariaDB。CentOS 8 的默认仓库中已经包含了 MariaDB。
   bash 
   ```
   sudo dnf install mariadb-server -y
   ```

### 3. **启动和启用 MariaDB 服务**
   安装完成后,启动 MariaDB 服务,并设置为开机自启动。
   bash
   ```
   sudo systemctl start mariadb
   sudo systemctl enable mariadb
   ```

### 4. **初始化 MariaDB**
   使用 MariaDB 提供的安全脚本来对安装进行基本的安全配置。
   bash
   ```
   sudo mysql_secure_installation
   ```

   在这个过程中,系统会提示你设置 MariaDB `root` 用户的密码、删除匿名用户、禁止 `root` 远程登录、删除测试数据库等安全措施。

### 5. **验证安装**
   完成安装和配置后,你可以通过以下命令登录 MariaDB 来验证安装是否成功。
   bash
   ```
   mysql -u root -p
   ```

   输入刚才设置的密码后,你应该能够进入 MariaDB 的控制台。

### 6. **(可选)调整 Swap 设置**
   你的系统当前没有配置 Swap 分区(内存交换区),但由于内存有限,建议你配置一个 Swap 文件以防止内存不足导致的问题。
   bash
   ```
   sudo fallocate -l 1G /swapfile
   sudo chmod 600 /swapfile
   sudo mkswap /swapfile
   sudo swapon /swapfile
   sudo sh -c 'echo "/swapfile swap swap defaults 0 0" >> /etc/fstab'
   ```

   这将创建一个 1GB 的 Swap 文件,并使其在系统重启时自动启用。

经过这些步骤,MariaDB 应该已经成功安装并运行在你的 CentOS 8 系统上。你可以开始配置你的数据库和表来存储数据了。

 

要查看当前系统的 Swap 空间大小,你可以使用以下几种方法:

### 1. **使用 `swapon` 命令**

`swapon` 命令可以列出所有已激活的 Swap 分区和 Swap 文件,并显示它们的大小。
bash
```
sudo swapon --show
```

这个命令会输出类似下面的内容:
bash
```
NAME      TYPE      SIZE  USED  PRIO
/swapfile file      1G    0B    -2
```

- `NAME` 列显示的是 Swap 文件或分区的路径。
- `SIZE` 列显示的是 Swap 的大小。
- `USED` 列显示当前已经使用了多少 Swap。
- `PRIO` 列显示的是优先级。

### 2. **使用 `free` 命令**

`free` 命令可以查看系统内存的使用情况,包括 Swap 空间。
bash
```
free -h
```

这个命令会输出类似下面的内容:
bash
```
              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       512Mi       1.0Gi        64Mi       388Mi       1.2Gi
Swap:         1.0Gi          0B       1.0Gi
```

- `total` 列表示 Swap 的总大小。
- `used` 列表示已使用的 Swap 大小。
- `free` 列表示可用的 Swap 大小。

### 3. **查看 `/proc/swaps` 文件**

你也可以直接查看 `/proc/swaps` 文件,它列出了所有的 Swap 设备及其大小。
bash
```
cat /proc/swaps
```

输出的内容类似于:
bash
```
Filename                                Type            Size    Used    Priority
/swapfile                               file            1048572 0       -2
```

### 总结

- `sudo swapon --show` 提供了详细的 Swap 空间信息,包括名称、类型、大小、使用情况和优先级。
- `free -h` 提供了系统内存和 Swap 的概况。
- `cat /proc/swaps` 提供了类似 `swapon --show` 的信息。

根据你需要的具体信息,选择合适的命令来查看当前的 Swap 空间大小。