首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL使用Ubuntu文件MySQL中的空间,如何更改为

MySQL使用Ubuntu文件MySQL中的空间,如何更改为
EN

Stack Overflow用户
提问于 2015-12-11 11:20:50
回答 1查看 164关注 0票数 0

我在UbuntuServer15.10上使用MySQL。

我用MySQL安装了sudo apt-get install mysql-server,并以-u root -h localhost的身份登录到MySQL中

我遇到的问题是,当我向表中添加数据时,这会使用来自/dev/root文件系统的空间。由于空间有限,我需要MySQL服务器将东西存储在/dev/md3文件系统中。/dev/md3/home/user文件夹中文件使用的文件系统。我提供了一张图片,以显示通过键入命令df生成的不同文件系统的样子。

command).

我有一个将行添加到表中的脚本。当我运行这个脚本时,/dev/root文件系统中1k块的数量减少,而/dev/md3文件系统可用的1k块保持不变。

我需要MySQL使用在/dev/md3中找到的空间,而不是/dev/root。这是因为大部分硬盘空间都在/dev/md3中。我该怎么做?

到目前为止我尝试过的事物:

  • 将配置设置更改为datadir = /home/user/mysql并重新启动MySQL。我给了目录777的权限。
  • 将配置设置更改为innodb_data_home_dir = /home/user/mysql并重新启动MySQL。我给了目录777的权限。

这两次尝试都没有产生任何结果。任何帮助都将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-12-11 11:38:34

确保逐个执行以下步骤

1.)停止mysql服务器:sudo /etc/init.d/mysql stop

2.)然后将现有的mysql数据文件复制到新位置:sudo cp -R -p /var/lib/mysql /home/user/mysql

3.)添加一个设备别名:用nano /etc/apparmor.d/tunables/alias编辑alias /var/lib/mysql/ -> /home/user/mysql添加行

3.1.)重装装置:sudo /etc/init.d/apparmor reload

4.)编辑datadir变量nano /etc/mysql/my.cnf并将其更改为新位置:datadir=/home/user/mysql

5.)重新启动mysql服务器:sudo /etc/init.d/mysql restart

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34222364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档