当无法连接到 MySQL 时如何在本地主机上备份数据库?

当无法连接到 MySQL 时如何在本地主机上备份数据库?

我有'HY000/2002):连接被拒绝' Linux Mint 上的 Lampp 问题本地主机。它开始这样运行,但原因不明。我花了几个小时来解决这个问题,但还没有解决。

所以我决定备份我的数据库,然后重新安装整个系统。

但这里有一个陷阱:如何在没有 MySQL 访问权限的情况下备份数据库?PhpMyAdmin 根本不起作用。

感谢您的任何建议。

答案1

错误消息表明您的 MySQL 数据库根本没有运行。您应该检查日志,它们肯定包含有关数据库未启动的原因的信息。最简单的方法是journalctl -x -u mysql在之后立即发出命令service mysql start

如果您仍然无法找出问题所在,请备份 中的所有目录/var/lib/mysql/,除了mysql/performance_schema/目录。

安装新的 mysql 服务器后,停止它,并复制回上面保存的目录。确保保持正确的文件所有权。

完成后,启动 mysql 服务器。您应该看到 root 用户的数据库,但看不到其他用户的数据库。您可以添加一个可以使用常规方式访问数据库的用户

GRANT ALL PRIVILEGES ON theDatabase.* to theUser identified by "thePassword";

命令。

还请注意,这不是备份和恢复数据库的方法。它可能有效,但也可能无效。您应该创建适当的备份发生了一些不好的事情,即就在您开始使用数据库之前。

相关内容