[RUBY] So installieren Sie MySQL

Lokale MySQL-Installation

Ü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-Sicherheitseinstellungen

mysql_secure_installation

Referenz ↓ Lassen Sie uns MySQL in einer Mac-Umgebung installieren! Gründliche Erläuterung des Vorgangs bis zur Grundeinstellung! | "Potepan Style"

Serverstart

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 ↓ スクリーンショット 2020-04-27 15.49.00.png

"Ich habe kein Passwort, kann es also nicht öffnen!"

Lösung

Ändern Sie die Datei database.yml im Konfigurationsordner

8FDD2CC7-5986-4002-AE98-87667960AD4D.png

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. ↓ 3FEA6375-3D8F-4BC4-98D3-CA7AE2FEAC76.png

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 ↓

0EA2D7CA-B095-4AF6-AD2C-4D6E11C80C11.png

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!

3F5F14D0-1A8A-45C3-8389-C3F7D818A0B8.png

Ich habe es getan ah ah! Ich habe es geöffnet! !! !!

Bonus: Befehle, die ich oft persönlich benutze

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)

Referenz

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

So installieren Sie MySQL
So installieren Sie Docker
So installieren Sie Docker-Maschine
So installieren Sie Boots Faces
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
So installieren Sie JDK8-10 (Mac)
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
So installieren Sie JMeter für Mac
So installieren Sie Ruby über rbenv
[So installieren Sie Spring Data Jpa]
mysql2 kann mit der Bundle-Installation nicht installiert werden
Super rau! So installieren Sie Dagger2
So installieren Sie Bootstrap in Ruby
So installieren Sie MariaDB 10.4 unter CentOS 8
[Rails] So installieren Sie ImageMagick (RMajick)
[Rails] So installieren Sie Font Awesome
So installieren Sie WildFly unter Ubuntu 18.04
So installieren Sie Swiper in Rails
So installieren Sie Play Framework 2.6 für Mac
So installieren Sie Eclipse (Photon) auf Ihrem Mac
So installieren Sie Beta PHP8.0 unter CentOS8
Verwendung von MySQL im Rails-Tutorial
So installieren Sie kafkacat unter Amazon Linux2
So entwickeln Sie OpenSPIFe
Verwendung von Map
Wie schreibe ich Rails
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
So installieren Sie Netzwerktreiber unter eigenständigem Ubuntu
Verwendung der Karte
[Java] Stellen Sie eine Verbindung zu MySQL her
Verwendung von collection_select
So installieren Sie Titan 2D (v4.2.0) in einer virtuellen Umgebung
Wie benutzt man Twitter4J
Verwendung von MapStruct
Verwendung von TreeSet
So deinstallieren Sie Rails
Wie man ein schattiertes Glas macht
Wie schreibe ich Docker-Compose
Wie man Identität benutzt
Wie man Hash benutzt
Wie schreibe ich Mockito
Beachten Sie, wie Sie auf Heroku bereitgestelltes MySQL zurücksetzen können
So installieren Sie mehrere JDKs unter Ubuntu 18.04 LTS
So erstellen Sie Docker-Compose