Mysql Datadir在不同的硬盘上
我目前正在运行Ubuntu 13.04和MySQL 5.5。 我一直在使用InnoDB,以及安装的默认位置。 问题是我的主OS分区相当小(36GB),我需要将我的数据库移动到我的2TB驱动器。
我正在尝试从以下位置更改MySQL datadir:
/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
更新的Apparmor:
/path/to/new/directory/ r, /path/to/new/directory/** rwk,
我确保重置Apparmor:
service apparmor restart
但它仍然给我错误。 我不确定我还需要做什么。 有没有人有权在Ubuntu 13.04,MySQL 5.5和InnoDB下完成这项工作?
我遇到了完全相同的问题,但是我找到了一个更适合我的替代方案,因为在my.cnf文件中将用户更改为root对我来说不起作用。
- 首先前往MySQL数据目录并将所有
ibdata
文件和所有ib_logfile
文件移动到临时文件夹(应该类似于mv /path_to_mysql_data_directory/ib* /path_to_temp_folder/
)。 - 运行
sudo service mysqld start
,它应该启动。 - 运行
sudo service mysqld stop
,它应该停止。 - 将您移动到temp文件夹的文件放回MySQL数据目录(应该类似于
mv /path_to_temp_folder/ib* /path_to_mysql_data_directory/
)。 - 再次运行
sudo service mysqld start
,一切都应该开始了。
这个解决方案对我有用,但我没有在其他地方测试过。
- Mythbuntu 16.04数据库在后端Mythtv 0.28到0.29升级失败
- 如何卸载MySQL?
- E:无法获取一些档案,可能运行apt-get update或尝试使用–fix-missing?
- 使用PPA安装MySQL 5.6
- 如何在Kubuntu 14.04中针对akonadi-backend-mysql安全地安装mysql 5.6?
- 无法通过套接字’/var/run/mysqld/mysqld.sock’连接到本地MySQL服务器
- 为什么/etc/mysql/my.cnf EMPTY?
- 无法在Ubuntu 16.04 LTS – 64bit中编译Qt 5.6.0 mysql插件
- mysql安装卡在Ubuntu 16.04上(没有root用户权限)