Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verwenden Sie MySQL auf dem Mac

MySql ist eine sehr beliebte relationale SQL-Datenbankserversoftware. Es wird in vielen Websites als Datenbankserver verwendet. In diesem Artikel erfahren Sie, wie Sie den MySql-Datenbankserver und das GUI-Client-Tool unter macOS installieren, um die Verwaltung der MySql-Datenbank zu vereinfachen. Außerdem erfahren Sie, wie Sie den MySQL-Datenbankserver über die Befehlszeile starten, stoppen, neu starten und verbinden.

1. Installieren Sie den MySQL-Datenbankserver auf dem Mac.

  1. MySql Server Community-Version für macOS herunterladen.
  2. Klicken Sie auf die heruntergeladene dmg-Datei, um das Installationspaket für den MySql-Server zu öffnen.
  3. Klicken Sie auf Weiter Schaltfläche im Assistentendialog, bis Sie zu Installationsort ändern… gehen Dialogfeld und klicken Sie dann auf Installieren klicken, um es zu installieren.
  4. Nach der Installation wird MySQL Server konfigurieren angezeigt geben Sie den Stamm ein das Passwort des Benutzers. Und klicken Sie auf Fertig stellen Schaltfläche, um die Installation des MySql-Servers abzuschließen.
  5. Jetzt wurde der MySql-Server erfolgreich installiert.

2. MySql Server starten, stoppen, konfigurieren.

  1. Öffnen Sie die macOS-Systemeinstellungen .
  2. Klicken Sie auf MySQL Symbol, um den MySQL-Konfigurationsdialog zu öffnen. Dann können Sie den MySQL-Server darin starten, stoppen und konfigurieren.

3. Verwalten Sie die MySQL-Datenbank mit MySQL Workbench.

  1. Laden Sie die Community-Version von MySQL Workbench herunter.
  2. Klicken Sie auf die heruntergeladene dmg-Datei, um sie zu installieren.
  3. Öffnen Sie die MySQL-Workbench-Anwendung.
  4. Verbinden Sie sich mit dem lokalen MySQL-Datenbankserver.
  5. Klicken Sie auf Neues Schema auf dem verbundenen Server erstellen Schaltfläche zum Erstellen einer Datenbank.
  6. Geben Sie den Namen des MySQL-Schemas (Datenbankname) ein und wählen Sie den Zeichensatz und die Sortierung der Datenbank aus (verwenden Sie normalerweise utf8 und utf8_bin ). Klicken Sie auf Anwenden Schaltfläche zum Erstellen der Datenbank.
  7. Klicken Sie mit der rechten Maustaste auf das Tabellenelement unter der dev2qa-Datenbank und klicken Sie dann auf Tabelle erstellen… Menüpunkt zum Erstellen einer Tabelle.
  8. Tabellennamen im oberen Textfeld eingeben. Klicken Sie dann auf eine Tabellenzeile, um eine Spalte hinzuzufügen, geben Sie den Spaltennamen ein, wählen Sie den Datentyp und andere Spaltenoptionen (Primärschlüssel, Nicht Null, Eindeutig, Autoinkrement, Binär usw.).
  9. Klicken Sie mit der rechten Maustaste auf die Tabelle user_account, klicken Sie auf Zeilen auswählen – Limit 1000 Menüpunkt zum Öffnen des Dialogs zum Bearbeiten von Tabellendaten im rechten Bereich, um Daten in die Tabelle einzufügen.

4. MySQL-Benutzer erstellen und dem Benutzer Berechtigungen zuweisen.

  1. Klicken Sie auf Benutzer und Berechtigungen Menüpunkt im linken MySQL Workbench Panel.
  2. Klicken Sie auf Konto hinzufügen Schaltfläche am unteren Rand des rechten Bereichs.
  3. Geben Sie den Benutzernamen und das Passwort im neuen Panel ein.
  4. Klicken Sie auf Administrative Rollen Registerkarte, um verwandte Rollen auszuwählen und sie dem neu erstellten MySQL-Benutzer zuzuweisen.
  5. Klicken Sie auf Schemaberechtigungen um dem Benutzer Berechtigungen für die MySQL-Datenbank (Schema) zuzuweisen, indem Sie auf Eintrag hinzufügen… klicken Taste. Sie können alle Datenbanken oder spezielle Datenbanken auswählen, entweder durch übereinstimmendes Zeichenfolgenmuster oder durch exakte Zeichenfolgenübereinstimmung.
  6. Wählen Sie dann unten die gewünschten Kontrollkästchen für Objektrechte, DDL-Rechte oder andere Rechte aus und klicken Sie dann auf Anwenden Schaltfläche, um die ausgewählten Berechtigungen auf den erstellten Benutzer anzuwenden.

5. Erstellen Sie eine Beispieltabelle für Benutzerkonten.

In unseren MySQL JDBC-Beispielen verwenden wir immer eine Tabelle user_account, also sollten wir diese Tabelle mit MySQL Workbench erstellen. Unten ist der Tabellen-DDL-SQL-Code, Sie können ihn auch ausführen, um diese Tabelle zu erstellen.

Um den folgenden DDL-Code auszuführen, klicken Sie einfach auf Neuen SQL-Tab zum Ausführen von Abfragen erstellen Taste ( ) in der MySQL-Workbench-Symbolleiste oben links, um ein SQL-Befehlsausführungsfenster zu öffnen, und kopieren Sie dann den folgenden Code hinein . Klicken Sie dann auf die Schaltfläche Ausführen (das erste Blitzsymbol ) in der oberen Symbolleiste des SQL-Fensters, um den Code auszuführen.

CREATE TABLE `user_account` (`id` int(11) NOT NULL AUTO_INCREMENT,`user_name` varchar(100) COLLATE utf8_bin NOT NULL,`password` varchar(100) COLLATE utf8_bin NOT NULL,`email` varchar(100 ) COLLATE utf8_bin NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COLLATE=utf8_bin

6. So verbinden Sie den MySQL-Server in der Befehlszeile.

  1. Nachdem Sie den MySQL-Datenbankserver installiert haben, wird er im Verzeichnis /usr/local/mysql installiert .
  2. Sie können den Befehl /usr/local/mysql/bin/mysql -u root -p ausführen um sich wie unten beschrieben mit dem MySQL-Datenbankserver zu verbinden. Nachdem Sie das richtige Passwort eingegeben haben (  das Root-Passwort, das Sie während der MySQL-Installation festgelegt haben), können Sie die interaktive MySQL-Konsole aufrufen.
    $ /usr/local/mysql/bin/mysql -u root -pEnter password:Welcome to der MySQL-Monitor. Befehle enden mit; oder \g.Ihre MySQL-Verbindungs-ID ist 8Serverversion:8.0.23 MySQL Community Server - GPLCopyright (c) 2000, 2021, Oracle und/oder seine Tochtergesellschaften.Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer Tochtergesellschaften. Andere Namen können Warenzeichen ihrer jeweiligen Eigentümer sein. Geben Sie 'help;' oder '\h' für Hilfe. Geben Sie '\c' ein, um die aktuelle Eingabeanweisung zu löschen.mysql> 
  3. Wenn Sie den Parameter -p im obigen Befehl nicht angeben, wird möglicherweise ERROR 1045 (28000):Access denied for user ‘root’@’localhost’ (using password:NO) angezeigt .
    $ /usr/local/mysql/bin/mysql -u rootERROR 1045 (28000):Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort:NO)
  4. Sie können das MySQL-Binärverzeichnis im PATH von macOS hinzufügen System-Umgebungsvariable, um die Verbindung zum MySQL-Datenbankserver in der Befehlszeile bequemer zu machen, führen Sie die folgenden Schritte aus.
    # Gehen Sie zuerst in das Benutzer-Home-Verzeichnis.$ cd ~$ pwd/Users/songzhao# Bearbeiten Sie die Benutzer-.bash_pforile file.$ sudo vim .bash_profile# Fügen Sie den folgenden Inhalt am Ende der Datei .bash_profile hinzu. Speichern und beenden.# MySQL-Binärordner in der macOS-Systemumgebungsvariablen PATH.PATH="/usr/local/mysql/bin:${PATH}"export PATH# hinzufügen Stellen Sie sicher, dass das .bash_profile wie erforderlich geändert wurde.$ cat . bash_profile# Lassen Sie die obigen Änderungen in macOS wirksam werden.$ source .bash_profile# Jetzt können Sie den mysql-Befehl direkt im Terminal ausführen, um eine Verbindung zum MySQL-Datenbankserver herzustellen.$ mysql -u root -p
  5. Um die MySQL-Befehlszeilenkonsole zu verlassen, geben Sie exit ein Befehl und drücken Sie die Eingabetaste.
    mysql>exitBye

7. So starten / stoppen Sie MySQL Server in der Befehlszeile.

  1. Führen Sie sudo mysqld stop aus Befehl zum Stoppen des MySQL-Datenbankservers in der Befehlszeile. macos10.15-x86_64/bin/mysqld (mysqld 8.0.23) startet als Prozess 53642021-02-27T11:51:29.511721Z 0 [Warnung] [MY-010159] [Server] Einstellung Lower_case_table_names=2 weil Dateisystem für /usr /local/mysql-8.0.23-macos10.15-x86_64/data/ is case insensitive2021-02-27T11:51:29.511796Z 0 [ERROR] [MY-010123] [Server] Schwerwiegender Fehler:Bitte lesen Sie den Abschnitt „Sicherheit“. des Handbuchs, um herauszufinden, wie man mysqld als root ausführt!2021-02-27T11:51:29.511886Z 0 [ERROR] [MY-010119] [Server] Aborting2021-02-27T11:51:29.512192Z 0 [System] [ MY-010910] [Server] /usr/local/mysql-8.0.23-macos10.15-x86_64/bin/mysqld:Herunterfahren abgeschlossen (mysqld 8.0.23) MySQL Community Server – GPL.
  2. Aus der obigen Ausgabe können wir sehen, dass es einen schwerwiegenden Fehler ausgibt [FEHLER] [MY-010123] [Server] Schwerwiegender Fehler:Bitte lesen Sie den Abschnitt „Sicherheit“ des Handbuchs, um herauszufinden, wie man mysqld als ausführt Wurzel!
  3. Um diesen Fehler zu beheben, sollten wir den Befehl $ /usr/local/mysql/bin/mysqladmin --port=8889 -u root -p shutdown ausführen um den MySQL-Datenbankserver zu stoppen.
  4. Führen Sie den folgenden Befehl aus, um den MySQL-Datenbankserver in der macOS-Befehlszeile zu starten.
    $ sudo /usr/local/mysql/support-files/mysql.server startStarting MySQL.Logging to '/usr/local/mysql/ data/songs-MacBook-Pro.local.err'.. ERFOLG! 
  5. Sie können den MySQL-Datenbankserver auch stoppen und neu starten, indem Sie den obigen mysql.server verwenden Befehl wie unten.
    # Beenden Sie den MySQL-Datenbankserver.$ sudo /usr/local/mysql/support-files/mysql.server stopHerunterfahren von MySQL. ERFOLG! # Starten Sie den MySQL-Datenbankserver neu. $ sudo /usr/local/mysql/support-files/mysql.server restart ERROR! PID-Datei des MySQL-Servers konnte nicht gefunden werden! MySQL wird gestartet.. ERFOLG!