[RUBY] Comment installer MySQL

Installation MySQL locale

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

Paramètres de sécurité MySQL

mysql_secure_installation

Référence ↓ Installons MySQL dans un environnement Mac! Explication détaillée de la procédure jusqu'au réglage initial! | "Style Potepan"

Démarrage du serveur

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

"Je n'ai pas de mot de passe, donc je ne peux pas l'ouvrir!"

Solution

Modifiez le fichier database.yml sous le dossier config

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

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

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 ↓

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

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 /!

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

Je l'ai fait ah ah! Je l'ai ouvert! !! !!

Bonus: commandes que j'utilise souvent personnellement

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)

référence

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

Comment installer MySQL
Comment installer Docker
Comment installer docker-machine
Comment installer Boots Faces
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
Comment installer JDK8-10 (Mac)
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
Comment installer JMeter pour Mac
Comment installer Ruby via rbenv
[Comment installer Spring Data Jpa]
mysql2 ne s'installe pas avec l'installation du bundle
Super rugueux! Comment installer Dagger2
Comment installer Bootstrap dans Ruby
Comment installer MariaDB 10.4 sur CentOS 8
[Rails] Comment installer ImageMagick (RMajick)
[Rails] Comment installer Font Awesome
Comment installer WildFly sur Ubuntu 18.04
Comment installer Swiper in Rails
Comment installer Play Framework 2.6 pour Mac
Comment installer Eclipse (Photon) sur votre Mac
Comment installer la beta php8.0 sur CentOS8
Comment utiliser MySQL dans le didacticiel Rails
Comment installer kafkacat sur Amazon Linux2
Comment développer OpenSPIFe
Comment utiliser Map
Comment écrire des rails
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment installer les pilotes réseau sur Ubuntu autonome
Comment utiliser la carte
[Java] Connectez-vous à MySQL
Comment utiliser collection_select
Comment installer Titan 2D (v4.2.0) dans un environnement virtuel
Comment utiliser Twitter4J
Comment utiliser MapStruct
Comment utiliser TreeSet
Comment désinstaller Rails
Comment faire un pot ombré
Comment écrire docker-compose
Comment utiliser l'identité
Comment utiliser le hachage
Comment écrire Mockito
Remarquez comment restaurer Mysql déployé sur Heroku
Comment installer plusieurs JDK sur Ubuntu 18.04 LTS
Comment créer docker-compose