Vérifiez si Homebrew est installé
brew --version
Avec Homebrew installé, puis installez MySQL. Si vous souhaitez spécifier la version, spécifiez-la.
brew install mysql
Vérifiez les informations MySQL installées avec la commande suivante
brew info mysql
Lors de la création d'une nouvelle application avec Rails, SQLite est défini par défaut, de sorte que la commande lors de la création d'une nouvelle application déclare explicitement utiliser MySQL comme suit.
rails nouveau nom d'application-d mysql
La commande suivante pour "démarrer" MySQL
mysql.server start
Puisque vous devez vous connecter pour utiliser réellement MySQL, connectez-vous en tant qu'utilisateur "root" qui est préparé par défaut. Vous pouvez vous connecter en tant qu'utilisateur "root" avec la commande suivante.
mysql -uroot
MySQL utilise beaucoup de mémoire, il est donc recommandé d'arrêter la base de données lorsqu'elle n'est pas utilisée. Commande pour arrêter MySQL ↓
mysql.server stop
mysql_secure_installation
Après la configuration, démarrez le serveur
mysql.server start
rails s
Connectez-vous avec le mot de passe enregistré
mysql -uroot -p
http://localhost:3000/ S'ouvre mais échoue ↓
"Je n'ai pas de mot de passe, donc je ne peux pas l'ouvrir!"
Modifiez le fichier database.yml sous le dossier config
Entrez le mot de passe que vous avez décidé lors des "Paramètres de sécurité MySQL" ↓
default: &default
adapter: mysql2
encoding: utf8mb4
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password:
socket: /tmp/mysql.sock
Entrez le mot de passe et réessayez http://localhost:3000/ ouvert.
… Mais encore une fois une erreur. ↓
Unknown database ‘tomalog_development’ Cette fois, il se met en colère, "Je ne connais pas la base de données sur tomalog_development!". Lol
Ce "tomalog_development" est cette partie du fichier database.yml plus tôt ↓
Il semble qu'il ait défini arbitrairement «c'est une base de données d'environnement de développement».
Ce que cette erreur indique, c'est que la base de données n'est pas dans MySQL et ne peut pas être visualisée!
Allez vérifier si "tomalog_development" est dans MySQL.
Lancez le serveur SQL et connectez-vous.
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>
Pour voir la liste des bases de données sur le serveur SQL, utilisez la commande ci-dessous ↓
show databases;
Quand tu cours
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
Oui c'est vrai!
J'ai donc décidé de créer une base de données tomalog_development.
La commande pour créer une base de données est
créer un nom de base de données de base de données;
Essayez de l'exécuter.
mysql> create database tomalog_development;
Query OK, 1 row affected (0.01 sec)
Revérifier.
mysql> show databases;
+---------------------+
| Database |
+---------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| tomalog_development |
+---------------------+
5 rows in set (0.01 sec)
C'est fait! tomalog_development a été ajouté!
Relancez le défi http: // localhost: 3000 /!
Je l'ai fait ah ah! Je l'ai ouvert! !! !!
Lancer et se connecter dans l'environnement local ↓
mysql.server start
mysql -uroot -p
mysql.server stop
Démarrage du serveur et connexion dans l'environnement virtuel ↓
[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]$
Changer le mot de passe ↓
mysql> SET PASSWORD = password('Nouveau mot de passe');
Query OK, 0 rows affected, 1 warning (0.00 sec)
https://style.potepan.com/articles/19020.html
[Création de l'environnement CentOS7 + Rails + MySQL sur 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