Ok, j'ai cherché partout et j'ai passé pas mal de temps à installer, désinstaller, essayer diverses options mais sans succès.
Je suis sur Mac OS X Lion (10.7.3) et j'essaie de configurer un Python, MySQL.
J'ai installé avec succès Python et MySQL via HomeBrew. Python fonctionne très bien.
Après l'installation de MySQL, j'ai suivi les 2 premières étapes - unset et les mysql_install_db
commandes.
Maintenant, quand j'essaye de démarrer mysql "mysql.server start", j'obtiens l'erreur suivante
ERROR! The server quit without updating PID file (/usr/local/var/mysql/Brajeshwar.local.pid).
Brajeshwar
est mon nom d'utilisateur sur ma machine.
sudo chown -R _mysql:_mysql /usr/local/var/mysql
brew info mysql
ou cette question pour la bonne solutionJ'ai trouvé que c'était un problème d'autorisations avec le
mysql
dossier.résolu pour moi.
la source
J'ai fini par réinstaller complètement mysql, et cela a finalement fonctionné.
AVERTISSEMENT Cela supprimera toutes vos bases de données, assurez-vous donc d'enregistrer d'abord les vidages.
brew remove mysql brew cleanup launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist sudo rm -rf /usr/local/var/mysql brew install mysql mysqld --initialize --explicit_defaults_for_timestamp mysql.server start # no sudo!
la source
mysqld --initialize --explicit_defaults_for_timestamp
J'ai eu ce problème sur mac 10.10.5 Yosemite
Ce que j'ai fait pour résoudre ça
cd /usr/local/var/mysql
sudo rm *.err && sudo rm *.pid
sudo reboot
sudo mysql.server start
la source
Novembre 2014: Si vous obtenez cette erreur sur MySQL 5.6.x sur Mac OS X Mavericks ou Yosemite et que vous souhaitez utiliser MySQL avec PHP localement (/tmp/mysql.sock est l'endroit où PHP PDO s'attend à trouver le fichier chaussette), voici ce qui l'a corrigé pour moi:
1) Décommentez les lignes du fichier de configuration homebrew par défaut et modifiez-les comme ci-dessous
BOXNAME est ce que vous avez dans vos préférences système -> Réseau comme identifiant unique de votre ordinateur sur le réseau.
2) Définissez les autorisations sur tous les fichiers dans le datadir mysql. Ils appartenaient tous à [my_username]. MySQL est très pointilleux à ce sujet et refuse de créer le fichier pid à moins qu'il (l'utilisateur _mysql) ne possède le répertoire.
3) Démarrez MySQL en utilisant le script d'aide / wrapper bash:
$ sudo mysql.server start Starting MySQL . SUCCESS!
J'espère que ça t'as aidé. Si ce qui précède ne fonctionne pas pour vous, essayez d'exécuter le binaire mysqld_safe manuellement dans le répertoire Cellar / mysql / VERSION_ / bin / et vérifiez quels sont les paramètres (s'il s'exécute)
Si cela fonctionne, vous pouvez
et voir quelque chose comme
[username] 6881 0.0 2.7 3081392 454836 ?? S 8:52AM 0:00.54 /usr/local/Cellar/mysql/5.6.21/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.6.21 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.6.21/lib/plugin --verbose --log-error=/usr/local/var/mysql/BOXNAME.local.err --pid-file=/usr/local/var/mysql/BOXNAME.local.pid
Je ne sais pas pourquoi cela a fonctionné pour moi, mais cela vous montre d'où j'ai obtenu les options de fichier de configuration my.cnf. Vous pouvez également utiliser les options de ligne de commande pour essayer de dépanner lors du démarrage manuel de mysqld.
Si vous exécutez Manage pour exécuter le serveur MySQL en utilisant mysqld_safe, vous devrez peut-être le faire pour l'arrêter avant d'essayer l'assistant bash mysql.server. Résistez à l'envie de tuer -9 [PID] car vous pouvez corrompre vos données.
Bonne chance!
la source
J'ai eu le même problème sur OS X El Capitan, voici la séquence de commande du terminal qui l'a corrigé pour moi.
Supprimer les fichiers d'erreur (vous devrez changer le chemin en fonction de votre configuration)
sudo rm /usr/local/mysql/data/*.err
Trouvez les informations sur le processus mysql qui est toujours en cours d'exécution et tuez-le:
ps -A | grep -m1 mysql | awk '{print $1}' | sudo xargs kill -9
Maintenant, redémarrez MySQL:
/usr/local/mysql/support-files/mysql.server start
la source
Cela a fonctionné pour moi:
sudo chmod -R 777 /usr/local/var/mysql/ sudo /usr/local/mysql/support-files/mysql.server start
la source
Cela a fonctionné pour moi le 10.12.2:
$ rm /usr/local/var/mysql/*.err
puis
la source
Si je me souviens bien, c'est un problème d'autorisations. Essayez de «toucher» et «chmod» le fichier pid ou le dossier dans lequel le fichier est conservé.
la source
Mon problème était que j'ai lancé le serveur en tant que sudo une fois, puis j'ai essayé de redémarrer en tant qu'utilisateur local.
Ici, mysql n'a pas pu écrire dans le fichier «.err» appartenant à root. J'ai dû supprimer ce fichier et redémarrer le serveur:
sudo rm /usr/local/var/mysql/*.err mysql.server start
la source
J'ai un problème similaire avec MySQL sur un Mac (Mac Os X n'a pas pu démarrer le serveur MySQL. Raison: 255 et aussi "ERREUR! Le serveur s'est arrêté sans mettre à jour le fichier PID"). Après un long processus d'essais et d'erreurs, enfin pour restaurer les autorisations du fichier, je viens de le faire:
lancez Disk Utilities.app
choisissez mon lecteur dans le panneau de gauche
cliquez sur le bouton «Réparer les autorisations du disque»
Cela a fait l'affaire pour moi. En espérant que cela puisse aider quelqu'un d'autre.
la source
Pour moi, cela a fonctionné avec:
unset TMPDIR mysql_install_db --user=`whoami` --basedir="$(brew --prefix mariadb)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
la source
Ce qui a fonctionné pour moi était:
sudo chmod -R 777 data
cd support-files/
sudo ./mysql.server start
Après cela, le serveur a commencé à fonctionner.
Mais le problème avec cette méthode est que je dois répéter cela chaque fois que je veux démarrer le mysql maintenant. Je ne sais pas pourquoi il a commencé à se comporter comme ça tout à coup.
la source
Trouvez le fichier usr / local / var / mysql / your_computer_name.local.err et comprenez plus d'informations sur l'erreur
Emplacement: /usr/local/var/mysql/your_computer_name.local.err
C'est probablement un problème avec les autorisations
où PID est la valeur de la deuxième colonne 2. vérifier la propriété de mysql
if it is owned by root, change it mysql or your user name
la source
Essayez ceci (OSX)
Étape 1:
ps -aux | grep mysql
Puis tuez le numéro PID à 4 chiffres
Étape 2:
kill 1965
Étape 3:
mysql.server start
Ou ayant du mal à localiser ces numéros PID, essayez ceci ci-dessous
Étape 1 à nouveau:
ps -aux | grep mysql
Étape 2 à nouveau:
killall
Étape 3 à nouveau:
mysql.server start
la source
Veuillez vérifier le journal, vous obtiendrez des informations plus détaillées.
Utilisez la commande ci-dessous pour terminer le journal des erreurs
Pour moi, un des répertoires est manquant, une fois créé le serveur a démarré.
la source
La clé à retenir est de vérifier le fichier .err, par défaut sur Mac OSX dans lequel il se trouve
/usr/local/var/mysql
.Ce journal m'a révélé que je devais supprimer les fichiers suivants:
L'exécution de MySQL avec a
mysql.start
fonctionné avec succès après cela. Notez que la suppression de ces fichiers entraînera probablement une perte de données.la source
travaille pour moi.
la source
J'ai eu le même problème:
Mais la situation était, chaque fois que j'essayais d'entrer:
/usr/local/mysql/support-files/mysql.server start
un fichier nommé
localhost.pid
est créé au lieu deiMax0.local.pid
celui indiqué dans l'erreur:La solution qui fonctionne pour moi était de la copier
localhost.pid
et de la renommeriMax0.local.pid
.la source
Ma solution sur OSX El Capitan était:
Il a été brisé soudainement.
L'erreur était:
et le journal a montré:
Can't start server : Bind on unix socket: Permission denied
Il peut également être utile de noter que sous OSX, il n'y a pas de
my.cnf
fichier par défaut et non nécessaire par défaut, ce que je ne savais pas. Bonne chance!la source
Ça marche pour moi.
la source
J'ai eu le même problème. Mais les commandes suivantes m'ont sauvé.
la source
Il s'agit d'un problème d'autorisation de fichier. Vérifiez les autorisations du disque et réparez.
Osx => Cmd + Espace => Utilitaire de disque => Vérifier les autorisations du disque.
Vérifiez terminé après la réparation des autorisations de disque. La commande de démarrage de mysql.server fonctionne avec succès.
la source
Aucune des réponses n'a fonctionné pour moi. Cependant, j'ai simplement fait
sudo mysql.server start
et cela a bien fonctionné.En outre, pour moi, il n'a pas montré de problème d'autorisations dans le fichier * .err.
la source
J'ai eu ce problème sous Linux, mais la cause est pertinente pour toute installation mysql. Dans mon cas, le serveur plantait avant la fin du démarrage et le fichier pid mis à jour. Les messages d'erreur ont été vus lors du démarrage de mysqld directement au lieu de via "service mysql start".
Dans mon cas, la cause était que la partition où se trouvaient les fichiers journaux était pleine. La suppression des fichiers journaux a permis à mysql de redémarrer. Pour tester ce problème, accédez à l'emplacement de vos journaux d'activité mysql et faites
df .
.la source
Si vous avez mis à niveau votre installation mysql vers 8.x, vérifiez si votre version précédente est prise en charge pour la mise à niveau .
Sinon, mysql ne fonctionnera pas! Désinstallez votre mysql avec tous les fichiers de configuration dans
/usr/local/var/mysql
(supprimez tout le dossier). Réinstallez mysql.REMARQUE: la réinstallation peut entraîner une perte de données.
la source
toutes les solutions ci-dessus ne fonctionnent pas pour moi. mais ils me donnent quelques indices pour corriger cette erreur.
J'ai installé [email protected] sur mon macbook mojave avec homebrew
Journal des erreurs mysql situé dans /usr/local/var/mysql/IU.lan.err, il y a une ligne dedans: Impossible d'ouvrir et de verrouiller les tables de privilèges: La table 'mysql.user' n'existe pas
après avoir essayé de nombreux articles dans le moteur de recherche goole, je me suis tourné vers baidu https://blog.csdn.net/xhool/article/details/52398042 inspiré par cet article, j'ai trouvé la solution:
un mot de passe aléatoire pour l'utilisateur root sera affiché dans bash. mais la commande mysql -uroot -p [theRandomPassword] ne peut pas fonctionner. Je dois donc réinitialiser le mot de passe. créer un fichier init avec un contenu comme celui-ci
placez-le dans n'importe quel répertoire facile à trouver, tel que Desktop
de nombreux journaux imprimés sur votre écran.
profitez de votre mysql haute version!
la source
Cela m'est arrivé parce que je passais de MariaDB à Mysql. Le retour à MariaDB a résolu ce problème.
J'imagine que la base de données existante n'était pas compatible.
la source
brew uninstall [email protected]
puis supprimé l'ancien dossier mysql créé par MariaDBsudo rm -rf /usr/local/var/mysql
(cela supprimera évidemment vos bases de données). Ensuitebrew install [email protected]
etmysql.server start
et cela fonctionne.Résolu ce
sudo chown -R _mysql:_mysql /usr/local/var/mysql
problème en utilisant Merci à Matteo Alessanila source
Cette erreur peut être en fait affichée car mysql est déjà démarré. Essayez de voir l'état actuel en:
la source
ps
en fait montré les processus mysql. J'ai tout tuémysql.server restart
et ça a marché!