在部署完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=中国 (可以处理中文文件夹)