MYSQL ERROR 1049 (42000): Unknown database


mysql -uroot -ppasswd

show databases; -- 显示mysql中所有数据库的名称。 

su 

报MYSQL  ERROR 1049 (42000): Unknown database

 

原因

数据库 库名大小写问题

 

遇到这种情况就比较麻烦了,必须在配置文件my.cnf中设置变量lower_case_table_names=0,重启MySQL服务,所以提前规划,使用统一的命名规则就非常重要,可以避免这样的问题出现。另外系统变量lower_case_table_names有三个值:分别是0、1、2. 

1. 设置成0:表名按你写的SQL大小写存储,大写就大写小写就小写,比较时大小写敏感。 

2. 设置成1:表名转小写后存储到硬盘,比较时大小写不敏感。  

3. 设置成2:表名按你写的SQL大小写存储,大写就大写小写就小写,比较时统一转小写比较。 

MC5wbmcs=.png

修改成2就行了