Came cross same problem today. This is a mysql "Identifier Case Sensitivity" issue.
Please check corresponding data file. It is very likely that file name is in lower case on file system but table name listed in "show tables" command is in upper case. If system variable "lower_case_table_names
" is 0, the query will return "table not exist" because name comparisons are case sensitive when "lower_case_table_names
" is 0.