尝试通过MySQL监视器连接到MySQL时出现错误1049未知数据库

尝试通过MySQL监视器连接到MySQL时出现错误1049未知数据库,mysql,sql,Mysql,Sql,最初,我尝试使用mysqldump转储数据库,这导致了[error]未知变量“database=”,其中db_I_deleted不是我尝试备份的数据库。错误中的数据库是我在不同时间做其他事情时创建的,不再需要了。所以我以用户身份连接到mysql并删除了数据库。这并没有改变再次运行mysqldump时出现的上述错误。现在,当我尝试在shell中连接mysql时,我收到错误1049(42000):未知数据库“”。以root用户身份连接时会显示相同的消息。我至少可以做些什么来恢复对mysql的访问而不

最初,我尝试使用mysqldump转储数据库,这导致了[error]未知变量“database=”,其中db_I_deleted不是我尝试备份的数据库。错误中的数据库是我在不同时间做其他事情时创建的,不再需要了。所以我以用户身份连接到mysql并删除了数据库。这并没有改变再次运行mysqldump时出现的上述错误。现在,当我尝试在shell中连接mysql时,我收到错误1049(42000):未知数据库“”。以root用户身份连接时会显示相同的消息。我至少可以做些什么来恢复对mysql的访问而不使用核武器

值得注意的是,所有数据库用户都是通过auth_套接字验证的


更新:通过提供一个特定的数据库作为参数,我可以访问mysql监视器。从监视器确认显示状态为“%Qcache%”的空querycache;列出一个空集。

很久以前,我学习了一个教程,该教程在/etc/mysql/my.cnf中配置了一个客户端,该客户端使用了我删除的数据库。删除提及的客户端解决了访问问题和mysqldump问题。

这可能与您用于连接数据库的工具有关。它可能缓存了您使用的最后一个数据库。我在shell中使用mysql作为连接的命令。这是不正确的术语吗?我使用的是版本8,所以如果你想说缓存查询,我想它已经被删除了。请尝试连接到mysql,而不提供数据库mysql-usuername-ppassword-haddress。相反,通过指定一个我可以进入mysql的数据库,实际工作情况正好相反。