Installer MySQL et phpMyAdmin sur OSX 1.5 Leopard

On récupère MySQL ici : http://dev.mysql.com/doc/refman/5.0/en/getting-mysql.html

Pour ma part, j’ai choisi la version 5.0.X puisqu’elle est distribuée en “package format” (ce qui n’est pas le cas de la 5.1.X pour le moment).

On double clic sur l’installeur et c’est fini en quelques secondes.

Pour démarrer MySql :

sudo /usr/local/mysql/support-files/mysql.server start

et pour l’éteindre :

sudo /usr/local/mysql/support-files/mysql.server stop

Créer un fichier my.cnf dans /etc

sudo vi /etc/my.cnf

et mettre ça dedans :

[client]
socket = /var/mysql/mysql.sock

[mysqld]
socket = /var/mysql/mysql.sock

ensuite taper ça :

sudo mkdir /var/mysql
sudo chown _mysql /var/mysql

On crée les alias :

alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin

[edit du 27/05/2008] : Il semble que ceci ne fonctionne pas comme prévu, la solution suivante est correcte : 

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/mysqladmin

Le répertoire /usr/local/mysql est un lien symbolique vers /usr/local/mysql-5.0.45-osx10.4-i686 (bien entendu le nom change en fonction de votre installation.

si ce lien symbolique n’existe pas, vous pouvez le créer : 

ln -s /usr/local/mysql-5.0.45-osx10.4-i686 /usr/bin/mysql

Pour installer phpMyAdmin :

Télécharger l’archive, décompressez la dans le répertoire Sites et renommez le phpMyAdmin.
Renommez config.sample.inc.php en config.inc.php
Editez config.inc.php pour ajouter le “blowfish_secret”

8 Responses to “Installer MySQL et phpMyAdmin sur OSX 1.5 Leopard”

  1. Petite erreur de frappe:
    il manque un ‘k’ dans le fichier /etc/my.cnf a la derniere ligne

    [client]
    socket = /var/mysql/mysql.sock

    [mysqld]
    socket = /var/mysql/mysql.sock <——-

    Histoire de pas perdre des heures pour rien ^^

  2. Merci beaucoup, c’est corrigé :)

  3. Bonjour , suite à la réussite de l’installation de php sur mon G5 j’ai mis en route également MySql et phpMyAdmin, mon soucis est lors de la création d’une table, il me sit au moment ou j’ai rentré mes champs lors de l’opération Sauvegarder

    Erreur
    requête SQL:

    SHOW FULL FIELDS FROM `galerie` ;

    MySQL a répondu:

    #1 - Can’t create/write to file ‘/var/folders/ER/ERLIOuLBHlajGnzuMb77l++++TI/-Tmp-/#sql_113_0.MYI’ (Errcode: 13)

    Pouvez vous éventuellement e dire d’ou pourrait venir ce problème?
    Amicalement

  4. L’erreur indique que MySQL ne peut pas écrire le fichier en question.
    il faudrait voir pouquoi… si vous tapez :
    ls -la /var/folders/ER/ERLIOuLBHlajGnzuMb77l++++TI/-Tmp-/#sql_113_0.MYI

    Vous voyez quoi ? Y’a t il marqué “root” comme propriétaire des fichiers ou autre chose ?

  5. Bonjour dans quel endroit dois je taper cette commande?
    Dans terminal il me dit
    no such file or directory

  6. C’est bien dans le terminal… se sont des fichiers temporaires, donc il fait refaire une tentative d’insertion dans la base puis faire un “ls -la ……..” avec le chemin complet vers le fichier que l’on trouve dans le message d’erreur, dans votre exemple : ‘/var/folders/ER/ERLIOuLBHlajGnzuMb77l++++TI/-Tmp-/#sql_113_0.MYI’

  7. Bonjour,
    J’ai le meme probleme mais pas a la creation de la table, au moment de l’editer dans phpmyadmin. Lorsque je regarde (ls -la) dans le repertoire en question, je vois que -Tmp- m’appartient (compte perso) mais que je suis le seul a avoir les droits dessus, meme en lecture.
    Lorsque que je change ces droits (chmod 777 -Tmp-), cela resout le probleme mais n’est-ce pas un peu dangereux ? Est-ce que ce repertoire ne devrait pas plutot appartenir a root wheel ou quelque chose comme ca ? En tout cas il contient egalement des fichiers utilises par d’autres applis, comme mail par exemple, et j’hesite donc a changer son proprio. Je suis preneurs d’éclaircissements.

  8. Bonjour,
    je vais me pencher plus attentivement sur le problème dès que j’ai 5 min, là je dois partir en WE :)
    Je ne pense pas que faire un chmod soit grave, mais c’est vrai que ce n’est pas une solution très propre.

Discussion Area - Leave a Comment