MySql er en meget populær relationel SQL-databaseserversoftware. Det er meget udbredt på mange websteder som en databaseserver. Denne artikel vil fortælle dig, hvordan du installerer MySql-databaseserveren og GUI-klientværktøjet på macOS for at gøre MySql-databasestyringen nem. Den vil også fortælle dig, hvordan du starter, stopper, genstarter og opretter forbindelse til MySQL-databaseserveren på kommandolinjen.
1. Installer MySql Database Server på Mac.
- Download MySql Server-fællesskabsversion til macOS.
- Klik på den downloadede dmg-fil for at åbne MySql-serverinstallationspakken.
- Klik på Næste knappen i guidens dialogboks, indtil du går til Skift installationsplacering... dialogboksen, og klik derefter på Installer knappen for at installere det.
- Efter installationen vil den vise Konfigurer MySQL-server dialogboksen skal du indtaste roden brugerens adgangskode. Og klik på Udfør knappen for at fuldføre MySql-serverinstallationen.
- Nu er MySql-serveren blevet installeret.
2. Start, stop, konfigurer MySql Server.
- Åbn macOS Systemindstillinger .
- Klik på MySQL ikon for at åbne MySQL-konfigurationsdialogen. Så kan du starte, stoppe og konfigurere MySQL-serveren i den.
3. Administrer MySQL-database med MySQL Workbench.
- Download MySQL Workbench-fællesskabsversion.
- Klik på den downloadede dmg-fil for at installere den.
- Åbn MySQL workbench-applikation.
- Opret forbindelse til den lokale MySQL-databaseserver.
- Klik på Opret et nyt skema på den tilsluttede server knappen for at oprette en database.
- Indtast MySQL-skemanavn (databasenavn), og vælg databasetegnsæt og sortering (brug normalt utf8 og utf8_bin ). Klik på Anvend knappen for at oprette databasen.
- Højreklik på punktet Tabeller under dev2qa-databasen, og klik derefter på Opret tabel... menupunkt for at oprette en tabel.
- Indtast tabelnavn øverst i tekstfeltet. Klik derefter på tabelrækken for at tilføje en kolonne, indtast kolonnenavn, vælg datatype og andre kolonneindstillinger (Primær nøgle, Ikke nul, Unik, Automatisk stigning, Binær osv.).
- Højreklik på user_account-tabel, klik på Vælg rækker – Begræns 1000 menupunkt for at åbne dialogboksen for redigering af tabeldata i højre panel for at indsætte data i tabellen.
4. Opret MySQL-bruger og tildel privilegier til brugeren.
- Klik på Brugere og privilegier menupunkt i venstre MySQL workbench panel.
- Klik på Tilføj konto knappen nederst i højre panel.
- Indtast brugernavn og adgangskode i det nye panel.
- Klik på Administrative roller fanen for at vælge relaterede roller og tildele dem til den nyoprettede MySQL-bruger.
- Klik på Skemaprivilegier fanen for at tildele MySQL database (skema) privilegier til brugeren ved at klikke på Tilføj post... knap. Du kan vælge alle databaser eller specielle databaser enten ved at matche strengmønster eller nøjagtigt strengmatch.
- Vælg derefter de ønskede objektrettigheder, DDL-rettigheder eller andre rettigheder afkrydsningsfelter nederst, og klik derefter på Anvend knappen for at anvende de valgte rettigheder til den oprettede bruger.
5. Opret et eksempel på en brugerkontotabel.
I vores MySQL JDBC-eksempler bruger vi altid en tabel user_account, så vi bør oprette denne tabel ved hjælp af MySQL workbench. Nedenfor er tabellen DDL SQL-kode, du kan også køre den for at oprette denne tabel.
For at udføre nedenstående DDL-kode skal du blot klikke på Opret en ny SQL-fane til udførelse af forespørgsler knap ( ) på MySQL workbench-værktøjslinjen øverste venstre hjørne for at åbne et SQL-kommando eksekveringsvindue, og kopier derefter nedenstående kode ind i det . Klik derefter på knappen Udfør (det første lynikon ) på den øverste værktøjslinje i SQL-vinduet for at udføre koden.
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. Sådan forbinder du MySQL-server i kommandolinje.
- Når du har installeret MySQL-databaseserveren, installeres den i mappen /usr/local/mysql .
- Du kan køre kommandoen
/usr/local/mysql/bin/mysql -u root -p
for at oprette forbindelse til MySQL-databaseserveren som nedenfor. Når du har indtastet den korrekte adgangskode ( root-adgangskoden, som du indstillede under MySQL-installationen), kan du gå ind i den interaktive MySQL-konsol.$ /usr/local/mysql/bin/mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.23 MySQL Community Server - GPL Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
- Hvis du ikke angiver parameteren -p i kommandoen ovenfor, kan du støde på FEJL 1045 (28000):Adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:NEJ) .
$ /usr/local/mysql/bin/mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- Du kan tilføje den binære MySQL-mappe i macOS PATH systemmiljøvariabel for at gøre det mere bekvemt at oprette forbindelse til MySQL-databaseserveren på kommandolinjen, følg nedenstående trin.
# First go to the user home directory. $ cd ~ $ pwd /Users/songzhao # Edit the user .bash_pforile file. $ sudo vim .bash_profile # Add below content at the end of the .bash_profile file. Save and exit. # Add MySQL binary folder in the macOS system environment variable PATH. PATH="/usr/local/mysql/bin:${PATH}" export PATH # Verify the .bash_profile has been changed as required. $ cat .bash_profile # Make the above changes take effect in macOS. $ source .bash_profile # Now you can run mysql command directly in terminal to connect to the MySQL database server. $ mysql -u root -p
- For at afslutte MySQL-kommandolinjekonsollen skal du indtaste exit kommando og tryk på enter-tasten.
mysql> exit Bye
7. Sådan starter/stopper du MySQL-server i kommandolinje.
- Kør
sudo mysqld stop
kommando for at stoppe MySQL-databaseserveren på kommandolinjen.$ sudo mysqld stop 2021-02-27T11:51:29.507234Z 0 [System] [MY-010116] [Server] /usr/local/mysql-8.0.23-macos10.15-x86_64/bin/mysqld (mysqld 8.0.23) starting as process 5364 2021-02-27T11:51:29.511721Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/mysql-8.0.23-macos10.15-x86_64/data/ is case insensitive 2021-02-27T11:51:29.511796Z 0 [ERROR] [MY-010123] [Server] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 2021-02-27T11:51:29.511886Z 0 [ERROR] [MY-010119] [Server] Aborting 2021-02-27T11:51:29.512192Z 0 [System] [MY-010910] [Server] /usr/local/mysql-8.0.23-macos10.15-x86_64/bin/mysqld: Shutdown complete (mysqld 8.0.23) MySQL Community Server - GPL.
- Fra ovenstående output kan vi se, at det giver en fatal fejl [FEJL] [MY-010123] [Server] Fatal fejl:Læs venligst afsnittet "Sikkerhed" i manualen for at finde ud af, hvordan du kører mysqld som rod!
- For at rette denne fejl skal vi køre kommandoen
$ /usr/local/mysql/bin/mysqladmin --port=8889 -u root -p shutdown
for at stoppe MySQL-databaseserveren. - Kør nedenstående kommando for at starte MySQL-databaseserveren på macOS-kommandolinjen.
$ sudo /usr/local/mysql/support-files/mysql.server start Starting MySQL .Logging to '/usr/local/mysql/data/songs-MacBook-Pro.local.err'. . SUCCESS!
- Du kan også stoppe, genstarte MySQL-databaseserveren ved at bruge ovenstående
mysql.server
kommando som nedenfor.# Stop the MySQL database server. $ sudo /usr/local/mysql/support-files/mysql.server stop Shutting down MySQL . SUCCESS! # Restart the MySQL database server. $ sudo /usr/local/mysql/support-files/mysql.server restart ERROR! MySQL server PID file could not be found! Starting MySQL .. SUCCESS!