Comment avoir de “mysql” commande sur Mac OS?
M'a donné un code repo qui nécessite mysql
en ligne de commande.
Je suis sous Mac OS 10.11
Tout d'abord, j'ai installé MySQL Community Server
de http://dev.mysql.com/downloads/mysql/ et l'installer en exécutant le PKG
fichier.
Après cela, j'ai ouvert les Préférences Système pour démarrer le Serveur MySQL.
Ensuite, j'ai essayé d'exécuter
/usr/local/mysql/bin/mysql -uroot
et il y a une erreur:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Comment ai-je pu mysql
en ligne de commande?
Merci,
vous l'avez déjà. vous n'avez pas à fournir un mot de passe, (
Salut, j'ai ce message
Cependant, quand j'ai essayé avec le mot de passe
askubuntu.com/a/406612 , de redémarrer le démon mysql, login sans mot de passe, de changer de mot de passe --->
-p
option), de sorte que votre connexion a été refusée. Si vous N'avez PAS le client mysql, vous obtiendrez "pas une telle commande" ou quoi que ce soit.Salut, j'ai ce message
2016-07-05T15:36:38.772955Z 1 [Note] A temporary password is generated for root@localhost: 6_fQx:dfS9H; If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.
Cependant, quand j'ai essayé avec le mot de passe
6_fQx:dfS9H
, il a tout de même déclaré Access denied
askubuntu.com/a/406612 , de redémarrer le démon mysql, login sans mot de passe, de changer de mot de passe --->
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
, revenir en arrière et le fossé qui les informations de votre formulaire et l'enregistrer. Que cnf peut être votre meilleur ami, un problème qui se trouve sur le chemin de connexion, ou d'un risque de sécurité majeur, de Redémarrer le démon mysqlOriginalL'auteur mommomonthewind | 2016-07-05
Vous devez vous connecter pour publier un commentaire.
Généralement, la commande est:
qui vous invite à entrer votre mot de passe root (qui peut être vide, sauf si vous l'avez modifiée)
Vous pouvez également utiliser:
mais gardez à l'esprit que le mot de passe sera visible à l'écran comme vous le tapez contrairement à la droite de
-p
option qui permet de masquer votre mot de passe que vous saisissez lorsque vous y êtes invité.Prendre un regard sur les options de mysql: https://dev.mysql.com/doc/refman/5.6/en/mysql-command-options.html
Dans votre cas, j'essaierais
/usr/local/mysql/bin/mysql -u root -p
puis appuyez sur entrée. mysql vous invite à entrer votre mot de passe - entrez dans le et appuyez sur entrée nouveau. Si elle est mauvaise, mysql va vous permettre de connaître et ensuite, vous devrez allez sur la réinitialisation du mot de passe root mysql.https://coolestguidesontheplanet.com/how-to-change-the-mysql-root-password/ est un ensemble raisonnable d'instructions pour le faire que sous OS X (peut être mis à jour pour votre version de MySQL, mais les commentaires de l'aide), mais YMMV selon l'endroit où mysql est installé, etc...
Fondamentalement, ces instructions sont:
sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED by 'password';
FLUSH PRIVILEGES;
exit
sudo /usr/local/mysql/support-files/mysql.server start
Qui
Que devrait vous permettent d'exécuter des
mysql -u root -p
et utiliser le nouveau mot de passe défini dans #4.Salut, c'est génial. Pourrais-je définir un mot de passe vide, c'est à dire permet de faire fonctionner les
mysql
de commande lui-même sans aucune interaction?Je pense que le tutoriel est obsolète pour MySQL 5.7 stackoverflow.com/questions/30692812/...
Vous avez raison sur le tutoriel d'être hors de date, mais mon résumé doit être correcte. Comme pour l'exécution de mysql sans mot de passe et un féliciter sans interaction...aucun mot de passe n'est jamais une bonne idée, mais il y a des options, y compris mon.conf. Quoi de commande de mysql sont que vous essayez d'exécuter et d'où? Susceptible d'aider à déterminer le meilleur itinéraire.
OriginalL'auteur Jason