错误1049(42000):未知数据库'tweetdata'Mysql

问题描述:

我在Ubuntu机器上安装了MySQL。当我运行use TWEETDATA命令它让我看到下面的错误错误1049(42000):未知数据库'tweetdata'Mysql

ERROR 1049 (42000): Unknown database 'tweetdata' 

但数据库TWEETDATA的分贝确实存在。以下是show databases命令的输出。

+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| TWEETDATA   | 
| cs340    | 
| magento   | 
| mysql    | 
| ofbiz    | 
| ofbizolap   | 
| ofbiztenant  | 
| performance_schema | 
| sys    | 
+--------------------+ 
10 rows in set (0.00 sec) 

任何想法可能是错在这里?大尺寸的数据库会导致这种情况。这个db在几天前工作,它在一个表中有超过4900万行。这可能是一个问题吗?
此外,这是我们在这期间

[client] 
default-character-set=utf8mb4 
[mysql] 
default-character-set=utf8mb4 
[mysqld] 
collation-server = utf8mb4_unicode_ci 
init-connect='SET NAMES utf8mb4' 
character-set-server = utf8mb4 
lower_case_table_names=1 

难道这个变化造成任何麻烦/etc/mysql/conf.d/mysql.cnf文件所做的改变?

+2

您是使用TWEETDATA还是使用tweetdata?它区分大小写,并且您的错误表明您将其输入为小写字母。 – ceejayoz

+1

你可能想检查你的系统变量:'lower_case_file_system'对于Linux应该是'OFF'。您也可以考虑:'lower_case_table_names = 0',特别是为了调试目的。 – ebyrob

+0

@ceejayoz我都试过。它在每次出现错误时以小写形式显示db名称 –

检查MySQL的数据目录并确认TWEETDATA目录是否需要权限和所有权?

如果此目录没有上述任何内容,请使用chmod and chown命令正确设置。

谢谢

+0

感谢您与我们分享您的解决方案。对不起,我没有更多的帮助。 – ebyrob