sierra - uninstall mysql mac




infuser installer mysql sur mac os (9)

Je suis en train d'installer MySQL sur mac os 10.6 en utilisant Homebrew par brew install mysql 5.1.52 .

Tout se passe bien et je réussis aussi avec mysql_install_db .
Cependant, lorsque j'essaie de me connecter au serveur en utilisant:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'

Je reçois:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: connect to server at 'localhost' 
failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'

J'ai essayé d'accéder à mysqladmin or mysql using -u root -proot aussi,
mais cela ne fonctionne pas avec ou sans mot de passe.

C'est une toute nouvelle installation sur une toute nouvelle machine et pour autant que je sache, la nouvelle installation doit être accessible sans mot de passe root. J'ai aussi essayé:

/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation

mais je reçois aussi

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Si mysql est déjà installé

Arrêtez mysql complètement.

  1. mysql.server stop <- peut-être besoin d'être édité en fonction de votre version
  2. ps -ef | grep mysql ps -ef | grep mysql <- liste les processus avec mysql dans leur nom
  3. kill [PID] <- tue les processus par PID

Supprimer des fichiers Les instructions ci-dessus sont bonnes. Je vais ajouter:

  1. sudo find /. -name "*mysql*"
  2. En utilisant votre jugement, rm -rf ces fichiers. Notez que beaucoup de programmes ont des pilotes pour mysql que vous ne voulez pas supprimer. Par exemple, ne supprimez pas des éléments dans le répertoire d'installation de PHP. Supprimez des éléments dans son propre répertoire mysql.

Installer

J'espère que vous avez homebrew. Sinon, téléchargez-le.

J'aime brasser en tant que root, mais je ne pense pas que tu doives le faire.

  1. sudo brew update
  2. sudo brew install cmake <- dépendance pour mysql, utile
  3. sudo brew install openssl <- dépendance pour mysql, utile
  4. sudo brew info mysql <- survolez ça ... ça vous donne une idée de ce qui va arriver
  5. sudo brew install mysql --with-embedded; say done sudo brew install mysql --with-embedded; say done <- Installe mysql avec le serveur embarqué. Vous indique quand il se termine (mon installation a pris 10 minutes)

Ensuite

  1. sudo chown -R mysql /usr/local/var/mysql/ <- mysql ne fonctionnerait pas pour moi jusqu'à ce que j'ai exécuté cette commande
  2. sudo mysql.server start <- encore une fois, la syntaxe exacte peut varier
  3. Créez des utilisateurs dans mysql ( http://dev.mysql.com/doc/refman/5.7/en/create-user.html ). N'oubliez pas d'ajouter un mot de passe pour l'utilisateur root.

Aucune des réponses ci-dessus (ou l'une des dizaines de réponses que j'ai vues ailleurs) a fonctionné pour moi lorsque j'utilise Brew avec la version la plus récente de mysql et yosemite. J'ai fini par installer une version différente de mysql via le brassage.

Spécifier une ancienne version en disant (par exemple)

brew install mysql56

A travaillé pour moi. J'espère que cela aide quelqu'un. C'était un problème frustrant que j'avais l'impression d'être resté bloqué pour toujours.


D'accord j'ai eu le même problème et l'ai résolu. Pour une raison quelconque, le script d'installation de mysql_secure ne fonctionne pas correctement lorsque vous utilisez Homebrew pour installer mysql, donc je l'ai fait manuellement. Sur la CLI, entrez :

mysql -u root

Cela devrait vous mettre dans mysql. Maintenant, faites ce qui suit (tiré de mysql_secure_installation):

UPDATE mysql.user SET Password=PASSWORD('your_new_pass') WHERE User='root';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'
DROP DATABASE test;
FLUSH PRIVILEGES;

Maintenant, quittez et revenez dans mysql avec: mysql -u root -p


Essayez en donnant à Grant la permission de mysql


J'ai eu le même problème tout à l'heure. Si vous brew info mysql et suivez les étapes, il semble que le mot de passe root soit new-password si je me souviens bien. Je voyais la même chose que vous voyez. Cet article m'a aidé le plus.

Il s'est avéré que je n'avais aucun compte créé pour moi. Lorsque je me suis connecté après avoir exécuté mysqld_safe et que j'ai select * from user; aucune ligne n'a été renvoyée. J'ai ouvert le MySQLWorkbench avec le mysqld_safe cours d'exécution et ajouté un compte root avec toutes les privations que j'attendais. Cela fonctionne bien pour moi maintenant.


Je pense que l'on peut se retrouver dans cette position avec les anciennes versions de mysql déjà installées. J'ai eu le même problème et aucune des solutions ci-dessus n'a fonctionné pour moi. Je l'ai réparé ainsi:

Utilisé cleanup commandes remove et cleanup de brew, déchargé le script launchctl , puis supprimé le répertoire mysql dans /usr/local/var , supprimé mon /etc/my.cnf existant (laissez-le à vous, s'il s'applique) et launchctl plist

Mise à jour de la chaîne pour le plist. Notez également que votre répertoire de script de sécurité alternatif sera basé sur la version de MySQL que vous installez.

Pas à pas:

brew remove mysql

brew cleanup --force

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

sudo rm -rf /usr/local/var/mysql

J'ai ensuite commencé à partir de zéro:

  1. mysql installé avec l' brew install mysql
  2. a couru les commandes infusées suggérées: (voir note: ci-dessous)

    unset TMPDIR
    
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
    
  3. Lancez mysql avec la commande mysql.server start , pour pouvoir vous connecter

  4. Utilisé le script de sécurité alternatif:

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
    
  5. Suivi de la section launchctl partir de la sortie du script du package de brassage, par exemple,

    #start
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
    #stop
    launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
  6. Boom.

J'espère que ça aide quelqu'un!

Note: le bit --force sur le brew cleanup également les fûts obsolètes, pensez que c'est une nouvelle fonctionnalité homebrew.

Notez la seconde: un commentateur dit que l'étape 2 n'est pas requise. Je ne veux pas le tester, donc YMMV!


Si vous installez MySQL 5.7, le processus est un peu différent de celui des versions précédentes. Pour réinitialiser le mot de passe root, procédez comme suit:

sudo rm -rf /usr/local/var/mysql
mysqld --initialize

Un mot de passe temporaire sera imprimé sur la console et ne pourra être utilisé que pour la mise à jour du mot de passe root:

mysql.server start
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY 'my-new-password';" | mysql -uroot -pTEMPORARY_PASSWORD

Voici des instructions détaillées combinant se débarrasser de tout MySQL de votre Mac, puis l'installer The Brew Way comme Sedorner a écrit ci-dessus:

Supprimer complètement MySQL par The Tech Lab

  • ps -ax | grep mysql
  • arrêter et kill tous les processus MySQL
  • sudo rm /usr/local/mysql
  • sudo rm -rf /usr/local/var/mysql
  • sudo rm -rf /usr/local/mysql*
  • sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
  • sudo rm -rf /Library/StartupItems/MySQLCOM
  • sudo rm -rf /Library/PreferencePanes/My*
  • launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
  • éditez /etc/hostconfig et supprimez la ligne MYSQLCOM=-YES-
  • rm -rf ~/Library/PreferencePanes/My*
  • sudo rm -rf /Library/Receipts/mysql*
  • sudo rm -rf /Library/Receipts/MySQL*
  • sudo rm -rf /private/var/db/receipts/*mysql*
  • essayez d'exécuter mysql , cela ne devrait pas fonctionner

Brew installe MySQL par utilisateur Sedorner à partir de cette réponse

  • brew doctor et corriger les erreurs
  • brew remove mysql
  • brew cleanup
  • brew update
  • brew install mysql
  • unset TMPDIR
  • mysql_install_db --verbose --user= whoami --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
  • mysql.server start
  • lancez les commandes que Brew suggère, ajoutez MySQL à launchctl pour qu'il se lance automatiquement au démarrage

mysql devrait maintenant fonctionner et être exécuté tout le temps comme prévu

Godspeed.


TL; DR

Le serveur MySQL pourrait ne pas fonctionner après l'installation avec Brew. Essayez les brew services start mysql ou brew services start mysql simplement mysql.server start si vous ne voulez pas que MySQL fonctionne comme un service d'arrière-plan.

Histoire complète:

Je viens d'installer MySQL (stable) 5.7.17 sur un nouveau MacBook Pro exécutant Sierra et j'ai également eu une erreur lors de l'exécution de mysql_secure_installation :

Securing the MySQL server deployment.

Enter password for user root: 
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Tu peux répéter s'il te plait?

Selon les informations d'installation de Brew, mysql_secure_installation devrait m'inciter à ... sécuriser l'installation. J'ai pensé que le serveur MySQL pourrait ne pas fonctionner et à juste titre. Les brew services start mysql cours brew services start mysql et ensuite mysql_secure_installation fonctionné comme un charme.





mysql-error-1045