Access Denied for MYSQL ERROR 1045
Ich habe gerade ein neues macbook pro (OS X 10.8.2) und bin versucht, mysql legen Sie es auf. Ich habe bisher in der Lage gewesen, um es zu erhalten installiert, aber ich Schaffe es nicht, meine root-Zugriff (bzw. jeder Benutzer ist, für diese Angelegenheit). Ich Plane mit diesem für Python
, auf meinem anderen computer, den ich nur mit MYSQL (kein MAMP) und ich bevorzuge, dass es so bleibt.
Referenz habe ich Folgendes:
$ alias mysql=/usr/local/mysql/bin/mysql
$ sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
$ alias mysqladmin=/usr/local/mysql/bin/mysqladmin
Wenn ich mysql
oder mysql -u root -p
es gibt mir diese:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
oder
ERROR 1045 (28000): Access denied for user 'jmitch'@'localhost' (using password: NO)
Je nachdem, welche Formulierungen ich verwenden
MYSQL läuft in meinem system-Einstellungen. Danke für Eure Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht aktualisieren die Paket-updater überschrieben haben, das root-Passwort.
Wiederherstellen:
Stop mysqld dämonenmasken.
Gehen zu mysql/bin-Verzeichnis
Starten Sie eine mysql-Dämon mit dieser option:
Öffnen Sie ein weiteres terminal und öffnen Sie eine mysql-Sitzung zur Ausführung dieser:
Nun töten mysqld_safe Prozess und starten Sie mysqld in der Regel:
Anmerkung 1:
password
ist die Spalte name in der Tabellemysql.user
vor der version 5.7. Danach wurde esauthentication_string
. Ändern Sie Ihre update-Anweisung entsprechend.$ sudo service mysql stop
zurücksudo: service: command not found
authentication_string
in version 5.7service mysql stop
auf Mac OSX 10.9 Mavericks verwendet habe ich das 'mysql.server " - Skript im support-files-Verzeichnis anstelle des mysqld_safe-und service-Skript.
mysql
habe ich zwei Datenbanken:information_schema
undtest
. Ich mit durch diesen Befehl ein: ` mysql -h127.0.0.1` als nur übermysql
war ich immer dieser Fehler:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Ich hatte ein ähnliches Problem beim Zugriff MAMP-MySQL über das terminal auf Mountain Lion.
Der --no-defaults-flag gelöst für mich.
Möchte ich hinzufügen, dass für MySQL 5.7 änderung der authentication_string Spalte funktioniert nicht. Dies ist, weil MySQL noch nie tatsächlich verwendet diese Werte für den root-Benutzer-Authentifizierung, verwendet es ein plugin. Soweit ich sagen kann, dieses plugin überprüft, ob Sie auch root auf dem host-Konto (Sie müssen also sudo mysql -u root).
Nur so, ich war in der Lage, diese zu arbeiten, war dies ausführen:
Es sollte auch darauf hingewiesen werden, dass die offizielle MySQL-Dokumentation für 5,7 nie erwähnt dies. Nach dieser Dokumentation, die den Brief bekommt man nirgends überhaupt.
mysql stop/start
alias, der Fehler der Frage. Ihre obige Antwort sieht vielversprechend aus, aber gibt:ERROR 1054 (42S22): Unknown column 'mysql.user' in 'where clause'
?