Mise à jour: J'ai arrêté le processus mysql qui était en cours d'exécution et qui causait de la confusion. Maintenant, je pense que je n'ai que la version la plus récente (5.1.40) en cours d'exécution. MAIS, cela pointe vers le mauvais fichier de données. Il pointe vers un fichier de données d'installation par défaut et je voudrais qu'il pointe vers le fichier de données existant dans /var/mysql
. Voici une partie de /etc/my.cnfMySQL hell ... impossible de se connecter à la base de données /tmp/mysql.sock
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /var/mysql/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = /var/mysql/mysql.sock
Ceci pointe vers l'ancien mysql.sock. Je n'arrive pas à trouver dans l'arborescence de l'installation MySQL plus récente?!? à moins que ce soit quelque part obscure.
Quelqu'un a-t-il besoin d'aide? Fondamentalement, j'ai installé un nouveau MySQL et maintenant besoin de cette nouvelle version à lancer avec mes données existantes. Et régler cette chose mysql.sock ....
Je suis récemment mis à jour MySQL sous Mac OS X Server et ai un enfer d'un temps de connexion à partir d'un application rails. ou toujours à partir de la ligne de commande d'ailleurs.
Je suis sûr que cela est une erreur évidente de ma part, mais je n'avoir une expérience de ligne de commande modérée pour que quelqu'un l'espoir peut aider ...
aussi lié est mes rails application ne peut plus se connecter. A défaut de se connecter via /tmp/mysql.sock
mais je ne sais pas pourquoi il est à la recherche là-bas parce qu'il n'y a pas mysql.sock dans/tmp et je ne sais pas ce que/où il devrait être ....
Edit: ajouter les résultats de mysql_config --sockets
$ mysql_config --sockets
Usage: /usr/local/mysql/bin/mysql_config [OPTIONS]
Options:
--cflags [-I/usr/local/mysql/include -g -Os -arch ppc -fno-common -D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT -DDONT_DECLARE_CXA_PURE_VIRTUAL]
--include [-I/usr/local/mysql/include]
--libs [-arch ppc -L/usr/local/mysql/lib -lmysqlclient -lz -lm -lmygcc]
--libs_r [-arch ppc -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc]
--plugindir [/usr/local/mysql/lib/plugin]
--socket [/tmp/mysql.sock]
--port [0]
--version [5.1.40]
--libmysqld-libs [-arch ppc -L/usr/local/mysql/lib -lmysqld -ldl -lz -lm -lmygcc]
Edit2 qui mysql_config
$ which mysql_config
/usr/local/mysql/bin/mysql_config
Pour ne pas être un idiot complet, mais je dois le demander ... êtes-vous sûr que vous avez lancé 'mysql.server start' depuis la ligne de commande? – Alex
ne me surestime jamais ;-) Je vais vérifier ... ok. La commande retourne avec: '-bash: mysql.server: commande non trouvée'. Je peux me connecter à la 'vieille' base de données .. et il y a un processus mysqld donc je * suppose * l'un d'entre eux fonctionne – Meltemi