Maison > base de données > tutoriel mysql > Comment réparer « Impossible de se connecter au serveur MySQL local via le socket '/tmp/mysql.sock' » dans Ruby on Rails 3 sur OSX ?

Comment réparer « Impossible de se connecter au serveur MySQL local via le socket '/tmp/mysql.sock' » dans Ruby on Rails 3 sur OSX ?

Barbara Streisand
Libérer: 2024-11-11 00:07:03
original
627 Les gens l'ont consulté

How to Fix

Connexion à MySQL avec socket dans Ruby on Rails 3 sur OSX

Lors de la tentative de création d'une base de données via Ruby on Rails 3 à l'aide du râteau db:migrate, vous pourriez rencontrer l'erreur : "Impossible de se connecter au serveur MySQL local via le socket '/tmp/mysql.sock'". Cette erreur indique un problème lors de l'établissement d'une connexion entre Rails et le serveur MySQL.

Pour résoudre ce problème, il est nécessaire de spécifier le fichier socket dans le fichier config/database.yml :

  1. Trouver le fichier socket : Exécutez la commande suivante pour localiser le socket file:
mysqladmin variables | grep socket
Copier après la connexion
  1. Ajoutez le socket à config/database.yml: Ouvrez le fichier config/database.yml et ajoutez la ligne suivante sous le "développement " configuration :
socket: /tmp/mysql.sock
Copier après la connexion

Voici un exemple de configuration complète config/database.yml avec le socket spécifié :

development:
  adapter: mysql2
  host: localhost
  username: root
  password: xxxx
  database: xxxx
  socket: /tmp/mysql.sock
Copier après la connexion

Une fois ces étapes terminées, la connexion au serveur MySQL devrait être établie avec succès et la commande rake db:migrate devrait s'exécuter sans aucune erreur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal