'ERROR 1049 (42000): Unknown database 'tweetdata' Mysql
I have MySQL installed on an Ubuntu machine. When I run use TWEETDATA
command it shows me following error
ERROR 1049 (42000): Unknown database 'tweetdata'
But the database TWEETDATA
does exist in the db. Below is the output of show databases
command.
+--------------------+
| Database |
+--------------------+
| information_schema |
| TWEETDATA |
| cs340 |
| magento |
| mysql |
| ofbiz |
| ofbizolap |
| ofbiztenant |
| performance_schema |
| sys |
+--------------------+
10 rows in set (0.00 sec)
Any ideas what might be wrong here? Could the large size of database cause this. This db was working a couple of days ago and it has over 49 million rows in one table. Could this be an issue?
Furthermore, this is the change we made to /etc/mysql/conf.d/mysql.cnf
file in this period
[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
Could this change have caused any trouble?
Solution 1:[1]
Check the data directory of MySQL and confirm is the directory TWEETDATA has required permission and ownership or not ?
If this directory don't have any of the above then set it properly with chmod and chown
command.
Thanks
Solution 2:[2]
Comment out lower_case_table_names=1 and restart your mysqld service, otherwise mysql will automatically translate uppercase TWEETDATA that you keyed in into lowercase tweetdata, so it'll never find TWEETDATA
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Aman Aggarwal |
Solution 2 | LIU YUE |