Heim > Datenbank > MySQL-Tutorial > Installieren Sie MySQL über Brew auf dem Mac

Installieren Sie MySQL über Brew auf dem Mac

高洛峰
Freigeben: 2016-11-21 15:25:20
Original
1201 Leute haben es durchsucht

Ursprünglich dachte ich, dass die Installation und Konfiguration von MySQL auf einem Mac eine sehr einfache Angelegenheit wäre, aber dabei stieß ich auf große Probleme. Die Lösung des Problems dauerte fast zwei Stunden. Der Zweck des Schreibens dieses Artikels besteht darin, zu hoffen, dass jeder MySQL schnell auf dem Mac installieren und konfigurieren und Umwege vermeiden kann!

Wie installiere ich MySQL auf einem Mac?

Natürlich verwenden Sie Homebrew. Was Homebrew ist und wie Sie Homebrew installieren, besuchen Sie bitte die offizielle Website von Homebrew, um sich selbst ein Bild zu machen. Führen Sie nach erfolgreicher Installation von Homebrew den folgenden Befehl aus, um MySQL zu installieren:

brew install mysql
Nach dem Login kopieren

Nach Abschluss der Installation können Sie den folgenden Befehl verwenden, um die MySQL-Installationsinformationen anzuzeigen:

brew info mysql
Nach dem Login kopieren

Die detaillierten Installationsinformationen lauten wie folgt:

Installieren Sie MySQL über Brew auf dem Mac

Sie können ein kleines rotes Kreuz hinter cmake unter Abhängigkeiten sehen. Verwenden Sie den folgenden Befehl, um cmake neu zu installieren:

brew unlink cmake 
brew install cmake
Nach dem Login kopieren

Überprüfen Sie die MySQL-Installationsinformationen noch einmal und Sie können Folgendes finden: Das rote Kreuz verwandelt sich in ein grünes Häkchen, was anzeigt, dass das Abhängigkeitsproblem gelöst ist:

Installieren Sie MySQL über Brew auf dem Mac

Das Problem ist da!

Als ich dachte, dass MySQL erfolgreich installiert wurde und mysql -uroot zum Herstellen einer Verbindung zur Datenbank verwendete, trat der folgende Fehler auf:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (62)
Nach dem Login kopieren

Als ich den System-Cache-Ordner überprüfte, gab es keine MySQL überhaupt. Es gibt einige Beiträge im Internet, in denen es darum geht, my.conf zu finden oder zu erstellen und dann den Pfad von mysql.sock zu ändern. Ich habe es lange versucht und festgestellt, dass es überhaupt nicht funktioniert! Dann beruhigte ich mich und dachte darüber nach, und ich hatte das Gefühl, dass es keine mysql.sock-Datei im System-Cache-Ordner (/tmp) gab. Sie hätte nicht erfolgreich generiert werden sollen. Warum wurde sie also nicht erfolgreich generiert? Nachdem ich mich umgesehen hatte, fand ich einen Beitrag, der besagte, dass die Basistabelle nicht erstellt wurde, also habe ich mysql_install_db verwendet, um die Basistabelle zu erstellen, aber der folgende Fehler ist aufgetreten:

ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxx.local.pid).
Nach dem Login kopieren

Es ist seltsam, warum? Was passiert, wenn angezeigt wird, dass die PID-Datei nicht erfolgreich aktualisiert werden konnte? Ich habe lange im Internet gestöbert und es gab einen Beitrag, der besagte, dass Sie zuerst den MySQL-Prozess beenden und dann tun können, was Sie wollen. Nachdem ich es lange versucht hatte, stellte ich fest, dass es immer noch nicht funktionierte! Nachdem ich lange gelitten hatte, sah ich endlich den Rat eines Experten in einer Antwort auf einen Beitrag, der besagte, dass ich das MySQL-Fehlerprotokoll überprüfen kann. Der Befehl zum Überprüfen des MySQL-Fehlerprotokolls lautet wie folgt:

cat /usr/local/var/mysql/xxx-mini.local.err
Nach dem Login kopieren

[Hinweis] und [Warnung] Sie können es ignorieren. Ich habe direkt [Fehler] gefunden, das ist die Fehlermeldung:

Installieren Sie MySQL über Brew auf dem Mac

Sie wissen, was das Problem ist! Es stellt sich heraus, dass es keine Lese- und Schreibberechtigungen gibt! Verwenden Sie dscl list /Users |, um herauszufinden, dass der Benutzername von MySQL auf dem Mac _mysql ist, und ändern Sie dann den Besitzer des MySQL-Ordners:

sudo chown _mysql -R /usr/local/var/mysql/
Nach dem Login kopieren

Fertig! Verwenden Sie sudo mysql.server start, um MySQL wird gestartet zu sehen. ERFOLGREICH!, was bedeutet, dass MySQL normal gestartet wurde!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage