2010-07-31 7 views
0

J'ai d'abord installé Macports afin que ce soit plus facile. Puis installé mysql5, mysql5-server et py26-mysql.mettre en place mysql sur Mac

Tout s'est bien passé. Quand je tapais: which mysql5 il retourne `/ opt/local/bin/mysql5

Mais lorsque je tente d'entrer dans le serveur: mysql5, une erreur est générée:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2) 

Comment puis-je résoudre ce problème? Je souhaiterai éventuellement utiliser mysql comme backend pour un projet django. `

+0

Je pense qu'il serait préférable de demander sur serverfault. – spinon

Répondre

1

Vous devez démarrer le serveur. Vous devriez être en mesure d'exécuter:

sudo /opt/local/share/mysql5/mysql/mysql.server start 

Vous pouvez le configurer pour exécuter au démarrage avec:

sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist 

Il y a un useful guide avec d'autres détails.

0

Assurez-vous que mysqld (démon mysql) est en cours d'exécution sur votre Mac. Rappelez-vous: MySQL est un SQLServer, donc il a besoin d'un démon, écoutant probablement sur un port TCP pour traiter les requêtes du client.

Pour vérifier si le démon MySQL est en cours d'exécution, entrez dans une session de terminal:

$ ps aux | grep mysql 

Et processus démon MySQL doit être imprimé.

Si ce n'est pas le cas, démarrez-le comme indiqué par la documentation de Mac Ports.

0

Une autre solution: savoir où MySQL utilise réellement sa chaussette en examinant votre fichier my.cnf et la recherche de

socket=<your mysql sock file> 

Assurez-vous que celui-ci où votre application, ou tout ce qui utilise. Vous allez rencontrer ce problème lorsque vous vous connectez à Django. MySQLdb s'attend à /tmp/mysql.sock. Vous devez passer outre ceci dans votre fichier settings.py en définissant:

SOCK: '<your actual sock file'> 
-1

Il y a un tutoriel rapide et facile à https://kidcodely.wordpress.com/2017/10/07/database-setup/

Cela vous mènera à travers l'installation complète sur un Mac où vous apprendrez comment créer des bases de données à partir du terminal.

+0

Un lien vers une solution est le bienvenu, mais s'il vous plaît assurez-vous que votre réponse est utile sans cela: [ajouter un contexte autour du lien] (// meta.stackexchange.com/a/8259) pour que les autres utilisateurs aient une idée de ce que c'est et pourquoi c'est là, puis citez la partie la plus pertinente de la page que vous liez au cas où la page cible n'est pas disponible. [Les réponses qui sont un peu plus d'un lien peuvent être supprimées.] (// stackoverflow.com/help/deleted-answers) – LW001

Questions connexes