我有'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";
命令。
还请注意,这不是备份和恢复数据库的方法。它可能有效,但也可能无效。您应该创建适当的备份前发生了一些不好的事情,即就在您开始使用数据库之前。