35 votes

Impossible de lancer MySql dans Mac OS 10.6 Snow Leopard

J'ai fait des recherches sur Internet et je n'ai rien trouvé de nouveau et d'utile pour le nouvel OS SnowLeopard d'Apple. Je me demande si c'est une erreur de ma part ou si je dois faire quelque chose ?

c'est ce que j'ai fait :

Téléchargé depuis le site mysql : http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg Je choisis : Mac OS X 10.5 (x86_64)

J'ai lancé tous les paquets et les ai tous installés. Donc maintenant, j'ai bien mysql dans

/usr/local/mysql/

Mais lorsque j'essaie de le démarrer à partir du panneau des préférences, il est toujours STOPPED. Quand j'essaie de faire (dans le terminal) :

/usr/local/mysql/bin/mysql

J'ai :

-bash : /usr/local/mysql/bin/mysql : Mauvais type de CPU dans l'exécutable

Qu'est-ce qui ne va pas ici ? Toute aide serait très appréciée. Merci

5voto

dritttenbach Points 59

Tout d'abord je peux juste dire que j'aime vraiment la communauté de l'Internet pour tous en offrant des réponses à tout le monde. Je ne poste pas beaucoup, mais tout le monde à poster ici et sur de nombreux conseils m'ont beaucoup aidé! Aucun d'entre eux m'a donné la bonne réponse, vous l'esprit, mais c'est mon unique solution à ce cauchemar d'un passé 2 jours à essayer d'installer MySQL 5.5.9 sur Snow Leopard 10.6. Sautez vers le bas pour la résolution.

Voici ce qui s'est passé.

J'ai eu un crash du serveur récemment. Le serveur a été reconstruit et, bien sûr MySQL 5.5.8 n'a pas fonctionné. Ce une pièce sans valeur. J'ai eu 5.1.54 sur mon autre machine. Qui avait été une douleur à installer aussi bien mais pas à ce point.

J'ai eu toutes sortes de problèmes d'installation avec le dmg de mysql.org, l'installation de mysql5 à l'aide de macports, la désinstallation en essayant de revenir à 5.1.54 (ne pouvait pas parce que je n'arrivais pas à trouver le fichier de réception avec cette info, même si j'ai suivi les instructions). Après rming tout ce que j'ai pu trouver liés à mysql, puis de réinstaller 5.5.8 tout a fonctionné! Jusqu'à ce que j'ai redémarré... ☹ j'ai regardé dans mon système de préférence mysql volet et a constaté que le serveur mysql n'était pas de départ. (passer à la fin de la résolution)

Ma première erreur (super commun) inclus: ERREUR de 2002 (HY000): can't connect to local MySQL server through socket '/var/run/mysqld/mysql.chaussette' et de nombreux autres problèmes courants liés à mysql.chaussette http://forums.mysql.com/read.php?11,9689,13272

Ici, c'étaient des choses que j'ai essayé: 1)Créer /etc/my.cnf fichier avec le bon chemins d'accès à mysql.la chaussette. J'ai même essayé de modifier mysql.serveur avec vi directement. La modification du php.ini a servi à rien. Rien n'a fonctionné parce que MySQL n'était pas de départ, donc ce n'était pas la création de mysql.chaussette en premier lieu. Peut-être que vous pouvez pointer vers le répertoire, il est en cours de création, et non pas le chemin complet du fichier à-dire ne pas /tmp/mysql.chaussette mais /tmp Il a été proposé, mais n'a pas de travail parce qu'il n'y a pas de mysql.chaussette parce que mysqld n'était pas de frai.

2)Basedir et datadir modifications n'ont pas de travail parce qu'il n'y a pas de mysql.chaussette, point trop.

Pourquoi? Parce que le démon mysql n'était pas de départ. Sans rien pour démarrer mysqld, et de créer ainsi de mysql.chaussette j'ai été condamnée. Ils sont une partie importante de la solution, mais si vous essayez et obtenez toujours des erreurs, vous saurez pourquoi.

3)sudo chown -R root:wheel /Library/StartupItems/MySQLCOM/

n'a pas résolu mon problème. J'ai fini par avoir ce dossier et à tous les éléments de root:wheel bien que dans la fin, parce que c'était une des nombreuses choses recommandé et de son travail. Peut-être qu'il pourrait rester _mysql mais la roue fonctionne.

4)Copie de mysql.chaussette à partir d'une autre machine. Ne fonctionne pas. J'avais cherché et cherché ma nouvelle machine, et ne pouvais pas trouver mysql.la chaussette. J'ai été en utilisant la fonction rechercher / | grep mysql.chaussette parce que recherchez mysql n'était pas de trouver quoi que ce soit. D'ailleurs j'ai essayé beaucoup de choses différentes, il n'était pas mise à jour assez pour trouver mon nouveau installe. J'ai maintenant trouver beaucoup plus qu'à trouver, même si vous pouvez mettre à jour le localiser db. De toute façon, vous ne pouvez pas copier mysql.chaussette, même si vous tar cela parce que c'est un fichier de 0 octet.

LA RÉSOLUTION: je me suis finalement tombé sur la solution. J'ai finalement juste tapé mysqld à partir de la ligne de commande alors que j'étais dans le bon répertoire bin. Il a dit un autre processus est en cours d'exécution. _mysql était frai un processus que j'ai pu voir dans le Moniteur d'Activité. J'ai tué l'actif mysql processus et quand j'ai tapé mysqld à nouveau j'ai trouvé que c'était la création de mon mysql.chaussette fichier dans le dossier /private/tmp/mysql.chaussette

Mysql pref volet refusait de démarrer le processus de droite sur connexion, donc j'ai juste désactivé que d'être sans valeur. Elle refusait de démarrer mysql car pas de mysql.chaussette a été créé.

Je l'avais compris que mysqld crée mysql.la chaussette. J'ai ensuite trouvé /opt/local/mysql/ et tapé "ouvrir bin" dans la fenêtre du terminal. Ce qui a ouvert l'annuaire avec mysqld en elle.

Je suis allé à des éléments de connexion dans le système des préférences dans les paramètres de mon compte et de glisser et déposer le fichier mysqld sur les éléments de démarrage, là. QUI ont travaillé. Enfin!!!

Il fonctionne parfaitement, parce que mysqld est en cours de démarrage à l'ouverture de session, ce qui signifie que mysql.chaussette est en cours de création donc plus d'erreurs au sujet de ne pas être en mesure de trouver mysql.la chaussette.

0 votes

Cela a résolu mon cauchemar ! Merci beaucoup d'avoir pris le temps de rédiger ce document. Vous êtes la raison pour laquelle cette communauté est si importante.

0 votes

Le bon répertoire bin ? Lequel ? Il n'y a pas non plus de /opt/local sur mon système.

4voto

Palm Points 41

Terminal ouvert

cd /usr/local/mysql/support-files
sudo nano mysql.server

Trouvez les lignes :

basedir=
datadir=

les changer en

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

2voto

Nerdling Points 3511

Avez-vous envisagé d'installer MacPorts 1.8.0 (release candidate), et de maintenir MySQL à jour de cette manière ? Cela permettra de construire MySQL pour l'architecture et le système d'exploitation que vous utilisez, plutôt que d'installer une version 10.5 sur 10.6.

2voto

Joseph Points 659

En plus de vous assurer que vous installez la version 64 bits, vérifiez également que le lien symbolique '/usr/local/mysql' pointe vers la bonne version de votre installation :

lrwxr-xr-x   1 root  wheel    27B Aug 29 01:24 mysql -> mysql-5.1.37-osx10.5-x86_64
drwxr-xr-x   3 root  wheel   102B Aug 29 01:25 mysql-5.1.30-osx10.5-x86
drwxr-xr-x  11 root  wheel   374B Aug 29 15:59 mysql-5.1.37-osx10.5-x86_64
drwxr-xr-x  17 root  wheel   578B Jul 13 22:06 mysql-5.1.37-osx10.5-x86_64.old

En outre, j'ai constaté qu'après mon installation, bien que j'aie utilisé le fichier pkg de MySQL, plusieurs autres bibliothèques n'ont pas été compilées avec l'installation. La solution a été de suivre les étapes pour construire MySQL à partir des sources trouvées aquí . Vous pouvez le démarrer manuellement en tant que Root avec la commande :

/usr/loca/mysql/bin/mysqld_safe [whatever options you use]

Maintenant ... pour faire fonctionner le volet des préférences, j'ai fait ce qui suit :

  1. Installé la version 64bit du packet MySQL Server depuis mysql.com

  2. Déplacement du paquet de mysql-5.1.37-osx10.5-x86_64 vers mysql-5.1.37-osx10.5-x86_64.old

  3. J'ai effectué une compilation et une installation manuelles de MySQL, comme indiqué dans le manuel d'utilisation. ces instructions

  4. Exécuté la commande suivante :

    sudo cp -R /usr/local/mysql-5.1.37-osx10.5-x86_64.old/support-files /usr/local/mysql/.

  5. J'ai ouvert le panneau de préférences MySQL et tada ! ça marche.

2voto

kinet Points 1015

J'ai suivi exactement les mêmes étapes que la réponse #4....frustrant je sais, mais cela a finalement fonctionné lorsque j'ai installé la version bêta et tout supprimé complètement.

Aide à l'enlèvement :

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/com.mysql*

Ensuite, éditez le fichier /etc/hostconfig et supprimez la ligne MYSQLCOM=-YES-.

Allez aussi sur : /Bibliothèque/Receipts et recherchez un fichier nommé "InstallHistory.plist". Il s'agit simplement d'une liste de propriétés ordinaire. Ouvrez-le et recherchez l'entrée MySQL, puis supprimez-la.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X