Überprüfen Sie, ob Homebrew installiert ist
brew --version
Wenn Homebrew installiert ist, installieren Sie MySQL. Wenn Sie die Version angeben möchten, geben Sie sie an.
brew install mysql
Überprüfen Sie die installierten MySQL-Informationen mit dem folgenden Befehl
brew info mysql
Beim Erstellen einer neuen Anwendung mit Rails wird SQLite standardmäßig festgelegt. Daher erklärt der Befehl beim Erstellen einer neuen Anwendung ausdrücklich, dass MySQL wie folgt verwendet wird.
Schienen neuer Anwendungsname-d mysql
Der folgende Befehl zum "Starten" von MySQL
mysql.server start
Da Sie sich anmelden müssen, um MySQL tatsächlich verwenden zu können, melden Sie sich als "Root" -Benutzer an, der standardmäßig vorbereitet ist. Sie können sich mit dem folgenden Befehl als "Root" -Benutzer anmelden.
mysql -uroot
MySQL verwendet viel Speicher, daher wird empfohlen, die Datenbank zu stoppen, wenn sie nicht verwendet wird. Befehl zum Stoppen von MySQL ↓
mysql.server stop
mysql_secure_installation
Starten Sie nach dem Einstellen den Server
mysql.server start
rails s
Melden Sie sich mit dem registrierten Passwort an
mysql -uroot -p
http://localhost:3000/ Öffnet, schlägt aber fehl ↓
"Ich habe kein Passwort, kann es also nicht öffnen!"
Ändern Sie die Datei database.yml im Konfigurationsordner
Geben Sie das Passwort ein, das Sie zum Zeitpunkt der "MySQL-Sicherheitseinstellungen" festgelegt haben ↓
default: &default
adapter: mysql2
encoding: utf8mb4
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password:
socket: /tmp/mysql.sock
Geben Sie das Passwort ein und versuchen Sie es erneut http://localhost:3000/ öffnen.
… Aber wieder ein Fehler. ↓
Unknown database ‘tomalog_development’ Dieses Mal wird er wütend: "Ich kenne die Datenbank über tomalog_development nicht!". Lol
Diese "tomalog_development" ist dieser Teil der Datei database.yml früher ↓
Es scheint, dass er willkürlich definiert hat "Es ist eine Datenbank der Entwicklungsumgebung".
Dieser Fehler besagt, dass die Datenbank nicht in MySQL enthalten ist und nicht angezeigt werden kann!
Überprüfen Sie, ob "tomalog_development" in MySQL enthalten ist.
Starten Sie den SQL Server und melden Sie sich an.
asatokensei@noMacBook-Air tomalog % mysql.server start
Starting MySQL
. SUCCESS!
asatokensei@noMacBook-Air tomalog % mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.19 Homebrew
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Verwenden Sie den folgenden Befehl, um die Datenbankliste auf dem SQL Server anzuzeigen
show databases;
Wenn du rennst
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
Ja, es ist wahr!
Also habe ich beschlossen, eine tomalog_development-Datenbank zu erstellen.
Der Befehl zum Erstellen einer Datenbank lautet
Datenbankdatenbankname erstellen;
Versuchen Sie es auszuführen.
mysql> create database tomalog_development;
Query OK, 1 row affected (0.01 sec)
Erneut überprüfen.
mysql> show databases;
+---------------------+
| Database |
+---------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| tomalog_development |
+---------------------+
5 rows in set (0.01 sec)
Es ist fertig! tomalog_development wurde hinzugefügt!
Fordern Sie http: // localhost: 3000 / erneut heraus!
Ich habe es getan ah ah! Ich habe es geöffnet! !! !!
Starten und Anmelden in der lokalen Umgebung ↓
mysql.server start
mysql -uroot -p
mysql.server stop
Server starten und in virtueller Umgebung anmelden ↓
[vagrant@localhost ~]$ sudo systemctl start mysqld.service
[vagrant@localhost tomalog]$ rails db
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.20 MySQL Community Server - GPL
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql> exit
Bye
[vagrant@localhost tomalog]$
Passwort ändern ↓
mysql> SET PASSWORD = password('Neues Kennwort');
Query OK, 0 rows affected, 1 warning (0.00 sec)
https://style.potepan.com/articles/19020.html
[Erstellen Sie eine CentOS7 + Rails + MySQL-Umgebung auf Vagrant --Qiita](https://qiita.com/kt_flcl/items/50504b125e2c4eaee23d#rails%E3%83%97%E3%83%AD%E3%82%B8% E3% 82% A7% E3% 82% AF% E3% 83% 88% E3% 82% 92% E4% BD% 9C% E6% 88% 90% E3% 81% 97% E3% 81% A6% E3% 81% BF% E3% 82% 8B)
Recommended Posts