Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment connecter un fichier de base de données mysql à une application ruby ​​on rails locale

Vous ne pouvez pas connecter une application Rails directement à un fichier SQL. L'application Rails obtient ses données d'un serveur de base de données et vous importez le contenu du fichier SQL dans une base de données hébergée par le serveur.

Vous pouvez télécharger une archive DMG qui installera MySQL Community Server sur votre Mac depuis http:// dev.mysql.com/downloads/mysql/#downloads

Ce téléchargement comprend également un volet de préférences pratique pour démarrer et arrêter le serveur.

Une fois que MySQL est opérationnel, vous devez définir un mot de passe pour l'utilisateur root (c'est-à-dire l'administrateur du système de base de données) à l'aide de

mysqladmin -u root password "secret"

—Remplacer évidemment secret avec le vrai mot de passe que vous souhaitez utiliser.

Ensuite, vous pouvez configurer le database.yml fichier pour l'application Rails. Pour une application nommée app cela ressemblerait à ceci :

development:
  adapter: mysql
  database: app_development
  username: root
  password: secret
  host: localhost

test:
  adapter: mysql
  database: app_test
  username: root
  password: secret
  host: localhost

production:
  adapter: mysql
  database: app_production
  username: root
  password: secret
  host: localhost

Notez qu'en production, vous créez généralement un compte utilisateur de base de données à privilèges limités séparé pour que l'application Rails se connecte à MySQL, mais pour le développement sur votre machine locale, le compte root convient.

Après cette étape, vous pouvez exécuter rake db:create depuis la racine de l'application Rails dans le Terminal. Cette commande créera le app_development base de données dans MySQL (rake db:create:all crée également les bases de données de test et de production). Enfin, vous pouvez importer votre fichier SQL en saisissant la commande suivante dans le Terminal :

mysql -u root -p app_development < path/to/file/name.sql

Vous serez invité à entrer le mot de passe root MySQL. Remplacez path/to/file avec le chemin complet du fichier SQL s'il ne se trouve pas dans le répertoire courant du terminal. Par exemple, utilisez ~/Desktop/name.sql si c'est sur votre bureau.