mac下mysql升级后找回丢失数据库

  昨天把mac上的mysql升级了,之前没做备份,安装完后用navicat打开以前的数据库不在了。这下悲催了。 看了官网的说明,以前的数据库文件还存在于旧的安装目录下 (/usr/local/mysql旧版本/data/). 此时将下面的目录考到新的data目录下即可。 但是在实际操作中出现了很多错误,严重的导致mysql不能启动,又重装mysql好几次。需要注意以下问题:

  1、复制前注意要关闭mysql server。

  2、不可直接复制覆盖过来,这样会导致mysql提醒没有MacBook-Pro.local.pid文件,不能启动。  

  3、复制你先前已经创建的数据库文件夹和ibdata1这个数据文件即可,其他文件不用复制。 当然这过程中需要权限,输入管理员密码即可。

  4、复制过去后,由于是管理员权限,mysql是访问不了的,需要更改权限。 把刚才复制的文件所有者改为mysql,所属用户组也改为mysql。 终端命令类似如下 

     sudo  chown -R mysql  /../.(data目录)
     sudo  chgrp -R mysql  /../.(data目录)

    或者对单个拷贝的文件依次用上面的命令更改权限。

     5、启动mysqlserver,数据回来了。

 

 

posted @ 2013-05-12 16:31  walreal  阅读(934)  评论(0编辑  收藏  举报