Accès Refusé pour l'ERREUR MYSQL 1045
Je viens de recevoir un nouveau macbook pro (OS X 10.8.2) et cherche à obtenir mysql est configuré sur elle. Jusqu'à présent, j'ai pu l'avoir installé, mais je ne peux pas obtenir ma racine d'accès utilisateur (ou tout autre utilisateur). J'ai l'intention de l'utiliser pour Python
, sur mon autre ordinateur je n'utilise MYSQL (pas de MAMP) et je préfère le garder de cette façon.
Pour la référence, je n'ai suivantes:
$ alias mysql=/usr/local/mysql/bin/mysql
$ sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
$ alias mysqladmin=/usr/local/mysql/bin/mysqladmin
Quand je rentre mysql
ou mysql -u root -p
il me donne ceci:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
ou
ERROR 1045 (28000): Access denied for user 'jmitch'@'localhost' (using password: NO)
Selon le phrasé-je utiliser
MYSQL est en cours d'exécution dans mes préférences système. Je vous remercie pour votre aide.
OriginalL'auteur jmitchel3 | 2012-11-20
Vous devez vous connecter pour publier un commentaire.
Peut-être mettre à jour le package updater a remplacé le mot de passe root.
Pour le restaurer:
Arrêter mysqld deamons.
Aller à mysql/bin
Démarrer un démon mysql avec cette option:
Ouvrir un autre terminal et ouvrez une session de mysql pour exécuter cette:
Maintenant tuer le mysqld_safe processus et redémarrer mysqld normalement:
Note1:
password
est le nom de la colonne dans le tableaumysql.user
antérieures à la version 5.7. Après quoi il est devenuauthentication_string
. Changer votre instruction de mise à jour en conséquence.$ sudo service mysql stop
retournesudo: service: command not found
exécutant le démon en sudo mysqld_safe --skip-grant-tables de mode ne peut pas être vraiment nécessaire, j'ai essayé sans et encore il a résolu mon problème (c'était sur mac 10.9)
cela fonctionne pour moi sur OS X Mavericks 10.9 après avoir eu plusieurs Accès Refusé lors de la saisie dans "mysql-u root -p", merci!
Veuillez vous référer à cette si vous avez rencontré des "Unknown column 'mot de passe' in 'field list'": stackoverflow.com/a/31122246/1371949
oui, le nom de la colonne est
authentication_string
dans la version 5.7OriginalL'auteur Drew
sur Mac OSX 10.9 Mavericks, j'ai utilisé le " mysql.serveur de script dans le soutien-répertoire des fichiers au lieu de les mysqld_safe et du service de script.
mysql
, j'ai deux bases de données:information_schema
ettest
. Je suis connecté par le biais de cette commande: mysql -h127.0.0.1 " comme viamysql
j'ai été faire cette erreur:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
OriginalL'auteur remkohdev
J'ai eu un problème similaire en essayant d'accéder à MAMP est MySQL via le terminal sur la Montagne du Lion.
L' --no-defaults drapeau résolu pour moi.
OriginalL'auteur Ivan Chaer
Je tiens à ajouter que pour MySQL 5.7 simplement en changeant le authentication_string colonne ne fonctionne pas. C'est parce que MySQL n'a en fait jamais utilise ces valeurs pour l'authentification root, il utilise un plugin. Aussi loin que je peux dire à ce plugin vérifie que vous êtes aussi en root sur le compte de l'hôte (de sorte que vous avez à sudo mysql -u root).
La seule façon que j'ai été en mesure d'obtenir ce travail était d'exécuter ceci:
Il convient également de noter que la documentation de MySQL pour 5,7 ne mentionne jamais ce. La suite de cette documentation à la lettre vous mène nulle part.
mysql stop/start
alias, l'obtention de l'erreur de la question. Votre réponse ci-dessus semble prometteur, mais donne:ERROR 1054 (42S22): Unknown column 'mysql.user' in 'where clause'
?OriginalL'auteur user1283068