Ubuntu系统中在线安装MySQL到指定目录
在Ubuntu系统中在线安装MySQL到指定目录需要通过修改配置文件和数据迁移实现,以下是具体步骤:
1. 安装MySQL服务器
使用apt命令安装MySQL服务器包,安装过程中会提示设置root密码:
sudo apt update sudo apt install mysql-server -y
2. 停止MySQL服务
修改配置前需停止服务:
sudo systemctl stop mysql
3. 创建新数据目录
假设目标目录为/data/mysql/data
:
sudo mkdir -p /data/mysql/data sudo chown -R mysql:mysql /data/mysql/data sudo chmod 750 /data/mysql/data
4. 迁移原有数据
复制默认数据目录/var/lib/mysql
内容到新位置:
sudo cp -a /var/lib/mysql/* /data/mysql/data/
5. 修改配置文件
编辑MySQL配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
:
[mysqld] datadir=/data/mysql/data
6. 更新AppArmor配置
修改安全策略文件/etc/apparmor.d/usr.sbin.mysqld
,添加新目录权限:
/data/mysql/data/ r,
/data/mysql/data/** rwk,
重启AppArmor服务:
sudo systemctl restart apparmor
7. 启动MySQL服务
sudo systemctl start mysql
8. 验证安装
检查数据目录是否生效:
mysql -uroot -p -e "SHOW VARIABLES LIKE 'datadir';"
注意事项:
- 如果安装的是MySQL 8.0,可能需要额外处理认证插件配置7
- 大版本升级时建议备份数据后再迁移目录6
- 遇到权限问题时需检查SELinux或AppArmor设置