# Wie Sie MySQL mit Ihrer Ruby on Rails-Anwendung verwenden können

[Ruby on Rails](https://www.ionos.de/digitalguide/websites/web-entwicklung/ruby-on-rails-mit-wenig-code-zur-eigenen-web-app/ "Ruby on Rails: Mit wenig Code zur eigenen Web-App") verwendet standardmäßig SQLite als Datenbank, unterstützt aber auch die Verwendung von [MySQL](https://www.ionos.de/digitalguide/server/knowhow/was-ist-mysql/ "Was ist MySQL?"). SQLite ist eine ausgezeichnete Alternative zu einer traditionellen Datenbank wie MySQL, hat aber einige Einschränkungen, insbesondere in Bezug auf Parallelität und Skalierung auf eine hohe Last, was MySQL zu einer besseren Wahl für Ihr Projekt machen kann.

Hinweis Alle Befehle in diesem Tutorial müssen als Rails-Benutzer ausgegeben werden. Dies ist das Benutzerkonto, mit dem Sie Ruby on Rails installiert und ausgeführt haben.

## Anforderungen

- Ein Cloud Server unter Linux (Ubuntu 16.04)
- MySQL wurde installiert und läuft.
- Das MySQL-Root-Passwort.
- Ruby on Rails installiert und läuft.
- Eine grundlegende Vertrautheit mit Ruby on Rails.

## Hinzufügen des MySQL-Juwels

Um den MySQL-Client und die Entwicklungsbibliotheken zu installieren, führen Sie die folgenden Befehle aus:

```none
sudo apt-get update
sudo apt-get install mysql-client libmysqlclient-dev
```

Sobald die Installation abgeschlossen ist, installieren Sie den mysql2-Juwel, der es Rails ermöglicht, eine Verbindung zu MySQL herzustellen:

```none
gem install mysql2
```

## Konfigurieren der Rails-Anwendung

Der nächste Schritt ist die Aktivierung des MySQL-Supports in Ihrer Ruby on Rails-Anwendung.

### Erstellen der Anwendung

Erstellen Sie zunächst die Anwendung mit dem -d mysql-Flag:

```none
rails new [application name] -d mysql
```

Der Befehl zum Erstellen einer Anwendung namens my-app lautet beispielsweise:

```none
rails new my-app -d mysql
```

Das Flag -d teilt Ruby on Rails mit, dass Sie MySQL für diese Anwendung verwenden werden.

### Root MySQL Password

Für den nächsten Schritt benötigen Sie das MySQL-Root-Passwort. Standardmäßig ist dies das gleiche wie das Passwort für den Root-Server-Benutzer, als der Server gebaut wurde.

Um sich als Administrator bei MySQL anzumelden, geben Sie den folgenden Befehl ein:

```none
mysql -u root -p
```

Sie werden aufgefordert, ein Passwort einzugeben.

Wenn das Passwort korrekt ist, werden Sie am MySQL-Client angemeldet. Sie können die Befehlszeile wieder mit verlassen:

```none
quit;
```

### Bearbeiten der Konfigurationsdatei der Anwendung

Als nächstes wechseln Sie in das Verzeichnis, das Ruby on Rails für die Anwendung erstellt hat:

```none
cd my-app
```

Bearbeiten Sie die Datei config/database.yml:

```none
nano config/database.yml
```

Scrollen Sie nach unten zum Passwort: Zeile im Standardabschnitt und fügen Sie das MySQL-Root-Passwort hinzu:

```none
password: [MySQL password]
```

Wenn das MySQL-Root-Passwort beispielsweise “XPmMxZf” lautet, bearbeiten Sie die zu lesende Zeile:

```none
password: XPmMxZf
```

Speichern und beenden Sie die Datei.

### Erstellen der neuen Anwendungsdatenbanken

Verwenden Sie den folgenden Rake-Befehl, um die Datenbanken für Ihre Anwendung zu erstellen:

```none
rake db:create
```

## Testen der Konfiguration

Um die Konfiguration zu testen, starten Sie einfach die rails-Anwendung und überprüfen Sie sie in einem Browser.

Verwenden Sie den Befehl aus dem Verzeichnis der Anwendung:

```none
bin/rails s --binding=0.0.0.0
```

Hinweis Wenn Sie den Server an 0.0.0.0.0.0 binden, können Sie die Anwendung mit der öffentlichen IP-Adresse Ihres Servers anzeigen.

Der Server sollte mit antworten:

```none
[user@localhost my-app]$ bin/rails server
=> Booting Puma
=> Rails 5.0.0.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.6.0 (ruby 2.3.1-p112), codename: Sleepy Sunday Serenity
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop
```

Wechseln Sie zu einem Browser und besuchen Sie “http://your-ip-address:3000”. Wenn Ihre IP-Adresse beispielsweise 198.162.0.1 lautet, gehen Sie zu http://198.162.0:3000.

Wenn alles in Ordnung ist und Rails in der Lage ist, sich mit MySQL zu verbinden, sehen Sie die standardmäßige Rails-Grußseite.

[![Bild: Rails Splash Page](https://www.ionos.de/digitalguide/fileadmin/_processed_/8/8/csm_rails-splash-page_ba2b63ac24.webp "Rails Splash Page")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots_2020/rails-splash-page.jpg) Rails Splash Page


This is a markdown version of: [https://www.ionos.de/digitalguide/server/knowhow/mysql-mit-ruby-on-rails-verwenden/](https://www.ionos.de/digitalguide/server/knowhow/mysql-mit-ruby-on-rails-verwenden/) for AI/LLM consumption.