#mysql50#lost+found是个什么数据库

在部署完MySQL之后,执行show database命令,会发现出现一个奇怪的数据库名: #mysql50#lost+found,如下图所示。可是为什么会出现这种情况呢?

这里写图片描述

这是因为在MySQL数据存储目录的根目录下存在一个名为 lost+found的目录,它的名字又不符合mysql5的命名规范,所以就被附加了 #mysql50#在名字前面,通常建议不要把mysql的datadir设置为文件系统的根目录。

我们可以通过在my.cnf文件里设置一个参数:ignore-db-dir (全部小写) 来忽略它。例如:ignore-db-dir=lost+found,然后重启数据库即可。

如果有多个需要忽略的dir, 可以重复多次这个参数:

ignore-db-dir=aaaa
ignore-db-dir=中国 (可以处理中文文件夹)

猜你喜欢

转载自blog.csdn.net/manganese55/article/details/80582839