我安装了MariaDB,但没有注意到它取代了Mysql。在安装过程中,它将Mysql数据目录移动到MySQL5.7。我删除了MariaDB并重新安装了Mysql,并试图通过简单地将数据库从mysql-5.7移到Mysql并重新启动mysql来恢复数据库。Mysql不会重新启动,因此我不能像这里建议的那样使用mysqldump - 如何在升级到mariadb后恢复mysql数据库。如何恢复我的数据库?
作为参考,我正在运行UbuntuServer16.04和MySQL5.7。
发布于 2017-08-01 14:21:18
我想明白了:
chown -R mysql:mysql location_to_backed_up_folder/ chmod 750 location_to_backed_up_folder/mysql/ location_to_backed_up_folder/any_other_folders/ chmod 640 location_to_backed_up_folder/all_other_filescp -aR location_of_backed_up_folder/ /var/lib/发布于 2017-09-13 05:30:39
如果有mysql-5.7的副本(在/var/lib中安装了Maria ),您可以继续使用maria到某个临时位置。
现在,在您的/var/lib中,您将有一个名为mysql的文件夹,它是您当前的db (没有旧的转储)。
现在停止你的mysql。为了安全起见,将/var/lib中的mysql文件夹移动到某个位置,并将mysql-5.7文件夹移动到/var/lib,并将其重命名为mysql。设置与以前的mysql文件夹相同的权限。
再次重新启动mysql服务。你现在会有旧垃圾堆了。
https://askubuntu.com/questions/941756
复制相似问题