我在Windows7上使用的是MySQL 5.5和MySQLWorkbench。我已经成功地在我的C:驱动器上创建了一个数据库,但是我想把它移到我的E:驱动器上。我停止了mysqld守护进程并编辑了数据文件,将数据“C:/ProgramData/MySQL/MySQL Server5.5/ my.ini /”更改为数据“E:/MySQL/datadir=/”。我将数据从C:位置复制到E:位置。我可以启动mysqld进程,但是我创建的数据库没有出现。有没有人能解释一下我做错了什么?
发布于 2012-12-28 03:15:43
因为我希望我的innodb数据库位于另一个分区上,所以我从MySQL工作台停止了MySQL。我将我的innodb数据库ibdata1以及MySQL自动在我的C:\ProgramData\MySQL\文件夹中创建的两个日志文件复制到E:分区上的一个新文件夹中。我在my.ini中添加了以下内容:
innodb_data_home_dir = "E:/MySQL Data"
现在,当我启动数据库时,对E:驱动器中的ibdata1进行了所有更改。
发布于 2012-12-28 03:27:15
基本上,您希望将旧目录中的所有内容复制到新目录中。确保在执行此操作时不要复制binlogs (如果有,它们看起来像mysql-bin.001等,也不要复制mysql-bin.index,因为它包含对旧的二进制日志的实际路径引用)。完成此操作后,您应该能够重新启动mysql守护进程并登录以查看数据库。
PS:没有经过测试,但应该可以工作。
发布于 2013-08-31 02:10:23
当我试图移动我的数据库时,我遇到了这样的问题: windows对新的数据文件夹没有与原始数据文件夹相同的权限。您可以检查正确的用户是否有权访问新文件夹,方法是转到文件夹的属性,然后选择安全选项卡。
https://stackoverflow.com/questions/14026000
复制相似问题