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 ?
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 :
mysqladmin variables | grep socket
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!