1. 安装 MySQL

首先,你需要下载适用于 EulerOS 的 MySQL RPM 包。可以从 MySQL 官方网站下载,或者使用 EulerOS 提供的软件仓库。

# 示例命令,实际路径或URL根据实际情况调整

sudo rpm -ivh mysql-community-server-version.rpm

2. 移动数据目录

安装完成后,默认的数据目录可能是 /var/lib/mysql。我们需要将其移到 /home 下。

# 创建目标目录

sudo mkdir -p /home/mysql_data

# 停止 MySQL 服务

sudo systemctl stop mysqld

# 移动数据文件

sudo mv /var/lib/mysql/* /home/mysql_data/

# 创建符号链接

sudo ln -s /home/mysql_data /var/lib/mysql

3. 更新 MySQL 配置文件

编辑 MySQL 的配置文件(通常是 /etc/my.cnf/etc/mysql/my.cnf),确保它指向新的数据目录。

[mysqld]
user=root
datadir=/home/mysql_data
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8
socket=/home/mysql_data/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
default-character-set=utf8
socket=/home/mysql_data/mysql.sock

4. 调整 SELinux 设置(如果启用)

如果你的系统启用了 SELinux,你可能需要调整其策略以允许 MySQL 访问 /home/mysql_data 目录。

# 标记新目录为 MySQL 数据类型

sudo semanage fcontext -a -t mysqld_db_t "/home/mysql_data(/.*)?"

sudo restorecon -Rv /home/mysql_data

5. 重启 MySQL 服务

最后,重新启动 MySQL 服务以应用所有更改。

sudo systemctl start mysqld

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐