如何通过在phpmyadmin

时间:2017-11-02 15:35:17

标签: mysql phpmyadmin mariadb

我有一个名为(比如说)" dbname"的MySql数据库。在我的10.1.13-MariaDB上,使用了'重命名'在我的PHP My Admin 4.5.1中进行操作,将其重命名为" dbName"。不幸的是,这删除了数据库。

我认为这是因为我在Windows上运行xampp,并且这总是创建具有小写字符的数据库,因此重命名创建了一个名为" dbName"的新数据库,复制了旧的" dbname& #34;数据库,然后被删除" dbname",由于“数据库名称始终使用小写”而不幸转换为删除新数据库"规则。

我理解这个问题的根源是Windows的不区分大小写,当我将数据库称为" dbName"时,我遇到了麻烦。在Linux系统上,但是当我将数据库迁移到Windows系统时,我需要将数据库称为" dbname"在我的php mysqli连接中。

但是,我的问题是:我可以恢复数据库了!是否有一个秘密功能,我不知道phpmyadmin重命名功能实际上移动到某处删除的东西?

我预计会有一些关于备份必要性的评论,我很高兴为人们提供机会来提醒社区频繁备份的重要性。

1 个答案:

答案 0 :(得分:0)

这似乎是phpMyAdmin如何处理重命名表的问题;我已经在https://github.com/phpmyadmin/phpmyadmin/issues/13800打开了一个错误报告,并且已经修复了它,以便在本月晚些时候包含在下一个版本的phpMyAdmin中。不幸的是,这里没有回收站或任何安全措施。如果您有文件系统级备份,您可能可以替换整个MySQL数据目录以重新获得对数据库的访问权限,但除非我误解了MySQL / MariaDB中不再存在的内容。< / p>