416 Stimmen

brew install mysql auf macOS

Ich versuche, MySQL auf Mac OS 10.6 mit Homebrew einzurichten, indem ich brew install mysql 5.1.52 .

Alles läuft gut und ich bin auch erfolgreich mit dem mysql_install_db .
Wenn ich jedoch versuche, mich mit dem Server zu verbinden, indem ich:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'

Ich verstehe:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: connect to server at 'localhost' 
failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Ich habe versucht, Zugang zu mysqladmin or mysql using -u root -proot auch,
aber es funktioniert weder mit noch ohne Passwort.

Dies ist eine brandneue Installation auf einem brandneuen Rechner, und soweit ich weiß, muss die neue Installation ohne Root-Passwort zugänglich sein. Ich habe es auch versucht:

/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation

aber ich bekomme auch

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

0voto

Bernhard Zürn Punkte 565

Der "Base-Path" für Mysql ist gespeichert in /etc/my.cnf die nicht aktualisiert wird, wenn Sie ein Brew-Upgrade durchführen. Öffnen Sie es einfach und ändern Sie den basedir-Wert

Ändern Sie zum Beispiel dies:

[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.13

auf die neue Version verweisen:

[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.19

Starten Sie mysql neu mit:

mysql.server start

0voto

Arunas Bartisius Punkte 1391

Versuchen Sie die Lösung, die ich für MariaDB zur Verfügung gestellt habe, mit dem Unterschied, dass sie auch mit MySQL funktioniert:

MacOSX homebrew mysql Root-Passwort

Versuchen Sie also, sich mit Ihrem Benutzernamen anzumelden! und nicht mit Root.

Versuchen Sie, denselben Namen wie Ihren MacOS-Benutzernamen zu verwenden, z. B. johnsmit.

Um sich als Root anzumelden, geben Sie aus:

mysql -u johnsmit

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X