Zugriff verweigert für MYSQL-FEHLER 1045

8

Ich habe gerade ein neues MacBook Pro (OS X 10.8.2) bekommen und versuche, mysql darauf einzurichten. Bis jetzt konnte ich es installieren, aber ich kann meinen root-Benutzerzugriff (oder irgendeinen anderen Benutzer) nicht bekommen. Ich plane, dies für Python zu verwenden, auf meinem anderen Computer verwende ich nur MYSQL (kein MAMP) und ich behalte es lieber so.

Als Referenz habe ich Folgendes getan:

$ 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 eintrage gibt es folgendes:

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 Phrasierung ich benutze

MYSQL läuft in meinen Systemeinstellungen. Danke für Ihre Hilfe.

    
jmitchel3 20.11.2012, 18:57
quelle

4 Antworten

21

Vielleicht hat das Aktualisierungsprogramm das root-Passwort überschrieben.

Um es wiederherzustellen:

Stoppen Sie mysqld-Deamons.

%Vor%

Gehen Sie in das Verzeichnis mysql / bin

%Vor%

Starten Sie eine mysql deamon mit dieser Option:

%Vor%

Öffnen Sie ein anderes Terminal und öffnen Sie eine mysql-Sitzung, um dies auszuführen:

%Vor%

Kill jetzt den mysqld_safe Prozess und starte mysqld normal:

%Vor%

Anmerkung1: password ist der Spaltenname in der Tabelle mysql.user vor Version 5.7. Danach wurde authentication_string . Ändern Sie Ihre Update-Anweisung entsprechend.

    
Drew 20.11.2012 19:10
quelle
5

unter Mac OSX 10.9 Mavericks Ich habe das Skript 'mysql.server' im Verzeichnis support-files anstelle des Skripts mysqld_safe und service verwendet.

%Vor%     
remkohdev 30.06.2014 15:40
quelle
2

Ich hatte ein ähnliches Problem, indem ich versuchte, über das Terminal auf Mountain Lion auf MAMPS MySQL zuzugreifen.

Das Flag --no-defaults löste es für mich.

%Vor%     
Ivan Chaer 17.07.2013 17:56
quelle
1

Ich möchte hinzufügen, dass für MySQL 5.7 das Ändern der Spalte "authentication_string" nicht funktioniert. Dies liegt daran, dass MySQL diese Werte nie zur Root-Authentifizierung verwendet, sondern ein Plugin verwendet. Soweit ich das beurteilen kann, verifiziert dieses Plugin, dass Sie auch root auf dem Host-Account sind (Sie müssen also sudo mysql -u root).

Der einzige Weg, wie ich das schaffen konnte, war folgendes:

%Vor%

Es sollte auch erwähnt werden, dass die offizielle MySQL-Dokumentation für 5.7 dies niemals erwähnt. Folgt man dieser Dokumentation zum Brief, kommt man gar nicht weiter.

    
user1283068 31.08.2016 11:04
quelle