[RUBY] [Bereitstellungsfehler] Mysql2 :: Fehler: Tabelle '~' existiert bereits: CREATE TABLE `~`

Was ist das

Fehler bei der automatischen Bereitstellung mit Capistrano während der Teamentwicklung mit Rails Was tun, wenn "Mysql2 :: Error: Tabelle '~' bereits vorhanden ist: CREATE TABLE ~ "angezeigt wird. Wörtlich übersetzt ist es unmöglich, weil es bereits einen Tisch gibt.

Problemumgehung

Das Endergebnis ist Datenbank-Scrap und Build. Du solltest Shiva werden, der Gott der Einbildung und Zerstörung.

Ich werde es ernst machen. .. .. Stellen Sie zunächst SSH vom Terminal aus ein und stellen Sie eine Verbindung zu AWS her. Stellen Sie nach dem Anmelden eine Verbindung zu MySQL her und sehen Sie sich den Inhalt an.

[ec2-user@]$ mysql -u root -p

#MySQL-Passwort
Enter password:

Schauen Sie sich in MySQL die Produktionsdatenbank an.


mysql> show databases;
+----------------------------------+
| Database                         |
+----------------------------------+
| information_schema               |
| sample_production                |
| mysql                            |
| performance_schema               |
+----------------------------------+


mysql> show tables from sample_production;
+--------------------------------------------+
| Tables_in_sample_production                |
+--------------------------------------------+
| ar_internal_metadata                       |
| schema_migrations                          |
| user_addresses                             |
| users                                      |
+--------------------------------------------+

Löschen Sie dies mit dem Befehl drop.

mysql> drop database sample_production;

mysql> exit

Verschieben Sie das Verzeichnis und erstellen Sie die Datenbank.

$ cd  /var/www/App Name/current

[ec2-user@ current]$ rails db:create RAILS_ENV=production;

#Bei Bedarf auch hier
[ec2-user@ current]$ rails db:migrate RAILS_ENV=production;

später, bundle exec cap production deploy Und es ist geschafft.

Vielen Dank! !!

Recommended Posts

[Bereitstellungsfehler] Mysql2 :: Fehler: Tabelle '~' existiert bereits: CREATE TABLE `~`
Mysql2 :: Fehler: Tabelle 'Beziehungen' existiert bereits
[Rails] Heroku-Bereitstellungsfehler ActionView :: Template :: Error (Mysql2 :: Error: Tabelle --- existiert nicht):
Beheben Sie Mysql2 :: Error :: ConnectionError