Maison  >  Article  >  base de données  >  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
Barbara Streisandoriginal
2024-11-11 00:07:03575parcourir

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

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

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!

Déclaration:
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