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.
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.
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%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.
Tags und Links mysql macos terminal osx-mountain-lion mysql-python