linux 安装mysql8.0 存放在指定目录
时间: 2025-04-28 20:28:17 浏览: 23
### 安装 MySQL 8.0 并设置自定义数据存储路径
为了在 Linux 中安装 MySQL 8.0 并将数据文件存放到自定义路径,可以按照如下方法操作:
#### 准备工作
确保拥有足够的权限来执行这些命令。通常这需要 root 用户或者具有 sudo 权限的账户。
#### 下载并解压 MySQL 文件
创建用于存放 MySQL 的目标文件夹,并下载对应的版本压缩包至该位置[^4]:
```bash
mkdir -p /usr/local/soft/
cd /usr/local/soft/
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
```
接着解压已下载的 MySQL 压缩包并重命名为 `mysql`[^2]:
```bash
tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.30-linux-glibc2.12-x86_64 mysql
```
考虑到磁盘空间分配合理化的需求,可以选择较大的分区作为新的 MySQL 主目录的位置[^3]。假设 `/data` 是一个大容量的空间,则可继续执行以下指令:
```bash
mv /usr/local/soft/mysql /data/mysql
```
#### 初始化配置环境变量
为了让系统识别新安装的 MySQL 及其工具链,在 `.bashrc` 或者其他 shell profile 文件中加入 PATH 设置:
```bash
echo 'export PATH=$PATH:/data/mysql/bin' >> ~/.bashrc
source ~/.bashrc
```
#### 创建必要的用户和组以及初始化数据库实例
建立专门运行 MySQL 进程所需的用户与群组:
```bash
groupadd mysql
useradd -r -g mysql mysql
```
进入刚刚迁移过来的新 MySQL 根目录来进行初步设定,包括但不限于生成初始表结构等动作:
```bash
cd /data/mysql
./bin/mysqld --initialize-insecure --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data
chown -R mysql:mysql /data/mysql
chmod -R o-rwx /data/mysql
```
#### 修改 my.cnf 配置文件指向正确的 datadir 参数
编辑或新增 MySQL 的全局配置文件 `/etc/my.cnf.d/server.cnf` (不同发行版可能有所不同),添加或调整 `[mysqld]` 段内的 `datadir` 属性为实际选定的数据保存地点,例如 `/data/mysql/data`[^5]。
#### 启动服务前确认 SELinux 状态
对于启用了 Security Enhanced Linux(SE)的安全策略环境中,还需要额外处理安全上下文标签问题以允许访问非标准位置上的资源。可以通过 `semanage fcontext` 和 `restorecon` 工具完成此步骤。
最后重启 mysqld.service 即完成了整个过程中的关键环节之一——指定特定路径储存 MySQL 数据库资料的工作。
阅读全文
相关推荐


















