继续在 StackOverflow 上提出的问题 - 这更像是一个管理问题。
我犯了一个愚蠢的错误,过早地升级了 Leopard。
我以为我转储了我的 mysql 文件但上次备份大约有一个月了。
现在我将计算机升级到 Snow Leopard,尝试运行旧的 mysql 服务器却失败了。所以我了解到您必须重新安装较新版本的 mysql,我照做了,它运行良好,启动也正常。
但是 - 它似乎设置了一个新的安装,但由于旧版本无法在此平台上运行 - 我该如何转储旧数据?
更新:一位用户帮助我获取了数据文件并尝试复制其中的文件夹。我对几个文件夹进行了此操作,启动 mysql 时会显示项目,但尝试选择表时出现权限错误 (13)。
Can't read dir of './compass/' (errno: 13)
我尝试的所有方法都不起作用。希望有人能帮忙。谢谢 Rich
答案1
这是我对 MacOS X 中的迁移助手(即使在服务器中)感到烦恼的之一 - 它只是不移动数据库。
我不会移动整个目录 (/var/mysql),但我很幸运能将以您创建的数据库命名的单个目录拉入其中。重新启动服务,然后您必须重新创建权限。在移动目录之前,您无需发出“创建数据库”命令 - 当您重新启动服务时,它们将被找到。
如果您不确定文件权限和所有权需要什么,请从全新安装开始,执行“创建数据库”和“创建表”,以便您可以看到新安装设置的权限。
如果你不确定你拥有的数据库权限是什么,你可以尝试重命名旧的“mysql”数据目录,以便你可以用另一个名称进行检查——但是做不*像其他目录那样只是在“mysql”目录中移动——某些安全性问题在不同的 mysql 版本中处理方式不同。
答案2
我对 Snow Leopard 没有任何经验,但您能查看数据/目录是否具有 mysql 用户的适当权限吗?