我目前正在运行Ubuntu13.04和MySQL 5.5。我一直在使用InnoDB,以及安装的默认位置。问题是我的主OS分区相当小(36 2TB ),我需要将数据库移动到我的2TB驱动器。
我正在尝试将MySQL数据从以下位置更改:
/var/lib/mysql至:
/path/to/new/directory但我遇到了各种各样的问题。MySQL拒绝启动,并且通常告诉我权限存在问题。不过,这对我来说没有任何意义。以下是我尝试过的工作:
我复制了文件:
cp -R /var/lib/mysql /path/to/new/directory我编辑了/etc/mysql/my.cnf:
datadir=/path/to/new/directory更新了权限:
chown -R mysql:mysql /path/to/new/directory更新后的主管:
/path/to/new/directory/ r,
/path/to/new/directory/** rwk,我确保重置Apparmor:
service apparmor restart但它还是会给我带来错误。我不知道我还需要做什么。有没有人在Ubuntu13.04、MySQL 5.5和InnoDB下有明确的指南来完成这项工作?
发布于 2013-07-27 23:18:33
我也面临着同样的问题,但我找到了一个更好的替代方案,它确实对我有效,因为将用户更改为根目录在my.cnf文件中对我不起作用。
ibdata文件和所有ib_logfile文件移动到临时文件夹(应该类似于mv /path_to_mysql_data_directory/ib* /path_to_temp_folder/)。sudo service mysqld start,它应该会启动。sudo service mysqld stop,它应该停止。mv /path_to_temp_folder/ib* /path_to_mysql_data_directory/)。sudo service mysqld start,一切都应该启动。这个解决方案确实对我有用,但我还没有在其他地方测试过。
https://askubuntu.com/questions/295457
复制相似问题