L'obtention de “can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.chaussette'” erreur lors de la configuration de base de données mysql pour Ruby on Rails app
J'ai travaillé sur cela, tout au long de la journée, et j'ai besoin d'aide.
J'essaye de configurer la base de données mysql pour un RoR projet, je travaille sur de github.
Lorsque j'essaie de l'installation de la db dans le terminal, j'obtiens l'erreur suivante:
Eric-MacBook:~ eric$ cd ~/review_rocket
Eric-MacBook:review_rocket eric$ rake db:setup
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
J'ai regardé à travers 20 questions sur DONC, et aucun n'a été en mesure de m'aider à résoudre mon problème.
La base de données est en cours d'exécution, et la base de données.yml est mis en place trop.
Je suis actuellement un peu fou... s'il vous plaît aider......avant qu'il ne soit trop tard.
Mise à JOUR: je viens de regardé mon installés les pierres précieuses, et pour une raison quelconque, il montre mysql2
(voir ci-dessous)
Eric-Reas-MacBook:~ ericrea$ gem list
*** LOCAL GEMS ***
multi_json (1.8.2)
mysql2 (0.3.13)
net-sftp (2.1.2)
Qui semble un peu étrange pour moi...
Mise à jour: Voici ce que ma base de données.yml est à la recherche comme:
common: &common
adapter: mysql2
encoding: utf8
reconnect: false
pool: 5
user_name: xxxx
password: xxxx
socket: /var/run/mysqld/mysqld.sock
development:
<<: *common
database: dev_review_rocket
# Warning: The database defined as "money_tracker_test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
<<: *common
database: test_review_rocket
production:
<<: *common
database: prod_review_rocket
Mise à JOUR: Maintenant obtenir bizarre des erreurs lorsque vous essayez de réinstaller mysql avec homebrew (voir ci-dessous):
$ brew install mysql
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/mysql-5.6.1
Already downloaded: /Library/Caches/Homebrew/mysql-5.6.13.mountain_lion.bottle.1.tar.gz
==> Pouring mysql-5.6.13.mountain_lion.bottle.1.tar.gz
==> /usr/local/Cellar/mysql/5.6.13/bin/mysql_install_db --verbose --user=ericrea
2013-10-22 18:32:41 56901 [Note] InnoDB: FTS optimize thread exiting.
2013-10-22 18:32:41 56901 [Note] InnoDB: Starting shutdown...
2013-10-22 18:32:42 56901 [Note] InnoDB: Shutdown completed; log sequence number 1626067
2013-10-22 18:32:42 56901 [Note] /usr/local/Cellar/mysql/5.6.13/bin/mysqld: Shutdown complete
Warning: mysql post_install failed. Rerun with `brew postinstall mysql`.
==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.
To connect:
mysql -uroot
To have launchd start mysql at login:
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don't want/need launchctl, you can just run:
mysql.server start
==> Summary
🍺 /usr/local/Cellar/mysql/5.6.13: 9382 files, 354M
Eric-Reas-MacBook:~ ericrea$ brew postinstall mysql
==> /usr/local/Cellar/mysql/5.6.13/bin/mysql_install_db --verbose --user=ericrea
2013-10-22 18:33:22 57135 [Note] InnoDB: FTS optimize thread exiting.
2013-10-22 18:33:22 57135 [Note] InnoDB: Starting shutdown...
2013-10-22 18:33:23 57135 [Note] InnoDB: Shutdown completed; log sequence number 1626087
2013-10-22 18:33:23 57135 [Note] /usr/local/Cellar/mysql/5.6.13/bin/mysqld: Shutdown complete
READ THIS: https://github.com/mxcl/homebrew/wiki/troubleshooting
These open issues may also help:
https://github.com/mxcl/homebrew/issues/22021
https://github.com/mxcl/homebrew/pull/22480
Vous devez vous connecter pour publier un commentaire.
J'ai fini par trouver ça.
J'ai exécuté la commande suivante:
Qui a retourné:
Puis j'ai vérifié l'emplacement du support dans ma base de données.fichier yml et il a eu tort:
C'était mal. Après modification de la prise droite endroit tout a fonctionné comme un charme. J'espère que cela aide quelqu'un dans le futur.
Vous devez démarrer le serveur mysql
et je pense que vous cherchez peut-être pour
$ mysql.server start Starting MySQL ........ ERROR! The server quit without updating PID file (/usr/local/var/mysql/Eric-MacBook.local.pid).
mysql.server start
à nouveau et laissez vous savez.Essayer et de trouver votre MySQL est mon.cnf de fichier. Sur un serveur Ubuntu c'est au:
/etc/mysql/my.cnf
Ouvrir le fichier et assurez-vous que le support de la variable c'est à dire
socket = /var/run/mysqld/mysqld.chaussette
correspond à votre prise de valeur dans vos applications de base de données.yml
Simplement exécuter
mysql server.restart
pour redémarrer le serveur. Cette résolu ce problème pour moi.
Pour résoudre cette erreur d'abord trouver votre fichier de socket unix, exécutez les commandes suivantes dans le terminal
Pour moi, cela donne:
Ensuite, ajouter une ligne à votre fichier config/database.yml:
Cela va résoudre ce problème.
J'ai eu le même problème (également à l'aide d'Infusion et aussi PID problème de fichier) avec mysql et mon PHP app. Il a commencé après que j'ai mis à jour le OSX pour Mavericks, probablement le système de mise à jour surdéfini mes paramètres. Étrangement, tout ce qui concerne mysql commencé à travailler à nouveau après j'ai recréé /etc/php.ini et définir la bonne adresse de socket pointant vers /tmp/mysql.la chaussette. Peut-être que ça va aider quelqu'un à googler pour cela.