新足迹

 找回密码
 注册

精华好帖回顾

· 春天的蓝花楹 (2017-5-30) Alicefowley · 澳洲各种地板分类介绍--装修实用贴--17楼新增地毯分类介绍 (2009-9-16) canyon
· Box Hill的银行 (2005-10-5) goldenapple · 生于1978 (2009-6-9) nirvana
Advertisement
Advertisement
查看: 1224|回复: 7

Move the location of Mysql database on mac [复制链接]

发表于 2012-2-8 14:34 |显示全部楼层
此文章由 pellet_tt 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 pellet_tt 所有!转贴必须注明作者、出处和本声明,并保持内容完整
小女现在想把mac上安装的mysql database 默认存档位置 转移到 dropbox 的目录下的, 目的是为了能在多机器上 都使用同一个 data source 给mysql
已经一系列的 search , 现在已经将 mysql 存储data的文件夹 转到了 dropbox下,(/usr/local/mysql/data  --> ~/Dropbox/data),并且编辑了 /etc/my.cnf 文件 将其中 datadir 指向了 新的路径。
问题:现在无法启动mysql服务,从log文件中看
InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ~/Dropbox/data/ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.
似乎是新路径下 文件权限的问题 ,但我已经修改了 data 和 其下所有的文件owner 为 mysql,仍然无法运行。
小女无语中。。。望大侠相救。。。
Advertisement
Advertisement

2008年度奖章获得者

发表于 2012-2-8 19:58 |显示全部楼层
此文章由 degra 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 degra 所有!转贴必须注明作者、出处和本声明,并保持内容完整
~ 对你和对 mysql 来说是不同目录的, 你确定路径正确?

发表于 2012-2-8 22:52 |显示全部楼层
此文章由 pellet_tt 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 pellet_tt 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 gandu 于 2012-2-8 19:58 发表
~ 对你和对 mysql 来说是不同目录的, 你确定路径正确?

版主大侠你好
~ 这个是我的缩写 , 我实际写的是 绝对路径 /Users/xxxx/Dropbox/

问题应该不是发生在路径上 因为 这段 error log 是在 新的目录下产生的 说明 mysql 已经在操作试图读取新的data目录了

发表于 2012-2-9 10:17 |显示全部楼层
此文章由 stevenbian 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 stevenbian 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我猜测写临时文件出错,mac用户没有在dropbox里创建文件的权限吧?
楼主共享文件的思路很奇怪啊,mysql又不是access,为啥要共享数据文件呢?

发表于 2012-2-9 12:34 |显示全部楼层
此文章由 pellet_tt 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 pellet_tt 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 stevenbian 于 2012-2-9 10:17 发表
我猜测写临时文件出错,mac用户没有在dropbox里创建文件的权限吧?
楼主共享文件的思路很奇怪啊,mysql又不是access,为啥要共享数据文件呢?


这位大侠的猜测有一定价值,我会去测试研究下临时文件的问题。
大侠所指的 mac 用户不能在dropbox里创建文件 是怎么个理解法?   怎么会不能?? 可以说的再具体点么?
共享mysql的data 是为了 在多个development的机器上都能用上同一个database 方便测试和开发 不然每个机器上的data都是不同的 (代码svn同步了,但data都是独立的,所以想出了这个方法,想让所有东西在各个机器上都是同步的)

发表于 2012-2-9 13:31 |显示全部楼层
此文章由 stevenbian 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 stevenbian 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你试试把dropbox的路径影射为一个盘然后把高权限用户写进去。

mysql不需要共享数据文件
Advertisement
Advertisement

发表于 2012-2-9 22:36 |显示全部楼层
此文章由 pellet_tt 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 pellet_tt 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 stevenbian 于 2012-2-9 13:31 发表
你试试把dropbox的路径影射为一个盘然后把高权限用户写进去。

mysql不需要共享数据文件


如果不共享data  怎么让多个机器上的 database里的数据都一样呢?
大侠可以略微详细的解释下  “你试试把dropbox的路径影射为一个盘然后把高权限用户写进去。”  这个过程么?感谢万分

发表于 2012-2-10 11:52 |显示全部楼层
此文章由 stevenbian 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 stevenbian 所有!转贴必须注明作者、出处和本声明,并保持内容完整
开发机器不用都安装数据库,安装一个客户端就行了,他们连接的是同一个数据库服务器(安装mysql的那台机器),当然数据都是一样的。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部