我想主持一个关于heroku的django项目。在本地,我使用MySQL数据库开发了它。我还将其推送给heroku,但是每当我在命令提示符上运行heroku open命令时,都会收到一条错误消息。错误消息是Can't connect to local MySQL server through socket。虽然我是一个使用数据库的新手,但我理解错误的地方是heroku无法连接到本地MySQL服务器,而我正在使用它进行本地开发。我不想连接到远程MySQL数据库,相反,我想连接到Postgre数据库,正如heroku所建议的那样。作为使用数据库的新手,我不知道迁移到Postgre的最佳方法
我使用的是MySQL enterprise backup,但现在我必须恢复一个表。我不想碰我现有的表,我想把一个数据库恢复到一个新的数据库中,这样我就可以查看旧值,并只从中提取几个细节。
我对要恢复的数据库应用了-log。然后,我创建了一个名为XY的新数据库,并将"appy-log“操作后生成的所有文件放入XY文件夹中的mysql数据文件中。
我确实看到了所有的表,但是当我试图查询其中的任何一个时,我得到了错误"table I not exists“
如何让mysql将恢复的文件读取到新表中,而不会导致更多问题?
我有一个SQL转储,我想导入它。首先,我在终端上尝试了这个:
mysql -u root -ppass
create database db_name character set utf8 collate utf8_general_ci;
mysql -u root -ppass db_name < dump.sql
我得到了错误:
ERROR 1253 (42000) at line 23: COLLATION 'utf8_unicode_ci' is not valid for CHARACTER SET 'latin1'
所以,我想这意味着我试图导入