我在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的权限。这两次尝试都没有产生任何结果。任何帮助都将不胜感激。
谢谢
发布于 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
https://stackoverflow.com/questions/34222364
复制相似问题