Bonjour,
Ben oui, l'occasion de tester cet article sur une machine neuve.
Dans ton article installation en 5 mn, il doit y avoir un minuscule
détail qui fait que dans certains cas, ça ne démarre pas du premier coup
et c'est alors que les ennuis commencent si on essaie de bidouiller au
lieu de comprendre.
Heureusement, il y a maintenant ton article checklist en cas de pépin.
Pour autant que j'ai pu comprendre pourquoi ça s'est mis à marcher d'un
seul coup en suivant cette checklist, c'est que dans ton article
installation en 5 mn, il est dit à un moment :
---- Début de citation
tout en vous félicitant d'avoir installé MySQL 5 en moins de 5 minutes,
sans taper une seule ligne de commande dans votre terminal. Si vous
souhaitez lancer le serveur sans redémarrer et que, comme dans mon cas,
le bouton ad hoc du tableau de bord de fonctionne pas, vous pouvez le
faire via le terminal :
* cochez la case pour lancer MySQL automatiquement au démarrage
(cela édite pour vous un fichier de configuration qui autorise aussi le
lancement manuel)
* tapez dans une fenêtre de terminal la commande
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
---- Fin de citation
Or va savoir pourquoi, dans mon cas aucune des deux solutions proposées
, à savoir :
taper la commande :
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
dans le terminal sans redémarrer
ou redémarrez
n'a suffit pas pour lancer mysql la première fois alors que les fois
suivantes, çà roule...
A ce stade là, il faut en fait lancer la commande :
sudo /usr/local/mysql/bin/mysqld_safe
Après tout baigne !
Voici donc le compte-rendu de mes actions suite à ton article
checklist en cas de pépin :
===
Bon, le temps de taper le premier message dans les commentaires du blog
de patpro et je m’aperçois qu’il a écrit un nouvel article en cas de
pépin ici :
http://www.patpro.net/blog/index.php/2008/02/15/140-mysql-5-le-checkl...
Me voici donc reparti dans le terminal :
Last login: Thu Feb 21 14:35:57 on ttys000
xxx:~ rldge$ /usr/local/mysql/bin/mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (2)
xxx:~ rldge$ sudo /usr/libexec/locate.updatedb
Password:
>>> WARNING
>>> Executing updatedb as root. This WILL reveal all filenames
>>> on your machine to all login users, which is a security risk.
locate -i mysql
^Crmdir: /tmp/locatelNBks84Bk7/mklocateWtZEgUL3S5: No such file or directory
rmdir: /tmp/locatelNBks84Bk7: No such file or directory
xxx:~ rldge$ sudo /usr/libexec/locate.updatedb
>>> WARNING
>>> Executing updatedb as root. This WILL reveal all filenames
>>> on your machine to all login users, which is a security risk.
^Crmdir: /tmp/locateuOXU2bD7sA/mklocaten5oV88Ni6X: No such file or directory
rmdir: /tmp/locateuOXU2bD7sA: No such file or directory
xxx:~ rldge$ locate -i mysql
locate: `/var/db/locate.database': No such file or directory
xxx:~ rldge$ which mysql
xxx:~ rldge$ sudo /usr/local/mysql/bin/mysqld_safe
Starting mysqld daemon with databases from /usr/local/mysql/data
Problème : à ce stade, le terminal ne me rend pas la main…
Je suis donc obligé de quitter le terminal et de le relancer pour
continuer mon investigation.
Voici la suite :
Last login: Thu Feb 21 15:33:12 on ttys000
xxx:~ rldge$ ps auxwww | grep mysqld
rldge 1021 0.3 0,0 590472 4 s000 R+ 3:49 0:00.00
grep mysqld
_mysql 788 0.0 0,7 635084 14308 ?? S 3:42 0:00.51
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data --user=mysql
--pid-file=/usr/local/mysql/data/xxx.local.pid
root 775 0.0 0,0 600252 776 ?? S 3:42 0:00.07
/bin/sh /usr/local/mysql/bin/mysqld_safe
xxx:~ rldge$
Bon à ce stade, il y a un peu de mieux dans la mesure où la commande :
sudo usr/local/mysql/bin/mysqld_safe
modifie l’état du serveur MySQL dans le tableau des préférences MySQL :
The MySQL Server instance is running
Il faut donc vérifier maintenant que le socket du serveur existe quand
il est lancé :
Voici donc ce que j’obtiens dans le Terminal :
Last login: Thu Feb 21 15:33:12 on ttys000
Xxx:~ rldge$ ps auxwww | grep mysqld
rldge 1021 0.3 0,0 590472 4 s000 R+ 3:49 0:00.00
grep mysqld
_mysql 788 0.0 0,7 635084 14308 ?? S 3:42 0:00.51
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data --user=mysql
--pid-file=/usr/local/mysql/data/Xxx.local.pid
root 775 0.0 0,0 600252 776 ?? S 3:42 0:00.07
/bin/sh /usr/local/mysql/bin/mysqld_safe
xxx:~ rldge$ netstat -f unix | grep mysql
43f2908 stream 0 0 6e3e900 0 0 0
/tmp/mysql.sock
Xxx:~ rldge$ ls -l /tmp/mysql.sock
srwxrwxrwx 1 _mysql wheel 0 21 fév 15:43 /tmp/mysql.sock
xxx:~ rldge$ /usr/local/mysql/bin/mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 437
Server version: 5.0.51a MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
A ce stade, avec mon traitement de texte TextWrangler, j’ouvre le
fichier php.ini.default sité dans :
file:///private/etc/
J’enregistre sous php.ini que je place sur mon bureau. Puis un
cliquer-glisser du bureau vers le dossier :
file:///private/etc/
Ensuite arrêt et redémarrage de Apache dans les Préférences Partage
Relance de mon installation de spip avec :
http://127.0.0.1/spip/ecrire
Login : root
Et bingo ! ça marche !
===
Merci pour tout.
En espèrant que ça serve à d'autres.
J'ai hâte de tester ça sur la prochaine machine que je vais installer
pour voir si enfin je peux installer mysql en 5 mn !
Pierre