MySql är en mycket populär relationsbaserad SQL-databasservermjukvara. Det används i stor utsträckning på många webbplatser som en databasserver. Den här artikeln kommer att berätta hur du installerar MySql-databasservern och GUI-klientverktyget på macOS för att göra MySql-databashanteringen enkel. Den kommer också att berätta hur du startar, stoppar, startar om och ansluter till MySQL-databasservern på kommandoraden.
1. Installera MySql Database Server på Mac.
- Ladda ned MySql Server-gemenskapsversionen för macOS.
- Klicka på den nedladdade dmg-filen för att öppna installationspaketet för MySql-servern.
- Klicka på Nästa knappen i guidens dialogruta tills du går till Ändra installationsplats... och klicka sedan på Installera knappen för att installera den.
- Efter installationen visas Konfigurera MySQL-server skriv in roten användarens lösenord. Och klicka på Slutför för att slutföra installationen av MySql-servern.
- Nu har MySql-servern installerats.
2. Starta, Stopp, Konfigurera MySql Server.
- Öppna macOS Systeminställningar .
- Klicka på MySQL ikonen för att öppna MySQL-konfigurationsdialogrutan. Sedan kan du starta, stoppa och konfigurera MySQL-servern i den.
3. Hantera MySQL-databas med MySQL Workbench.
- Ladda ned MySQL Workbench-gemenskapsversionen.
- Klicka på den nedladdade dmg-filen för att installera den.
- Öppna MySQL Workbench-applikationen.
- Anslut till den lokala MySQL-databasservern.
- Klicka på Skapa ett nytt schema på den anslutna servern knappen för att skapa en databas.
- Ange MySQL-schemanamn (databasnamn) och välj databasteckenuppsättning och sortering (använd vanligtvis utf8 och utf8_bin ). Klicka på Använd knappen för att skapa databasen.
- Högerklicka på objektet Tabeller under dev2qa-databasen och klicka sedan på Skapa tabell... menyalternativ för att skapa en tabell.
- Inmatningstabellens namn i den övre textrutan. Klicka sedan på tabellraden för att lägga till en kolumn, ange kolumnnamn, välj datatyp och andra kolumnalternativ (Primärnyckel, Inte null, Unik, Autoökning, Binär, etc).
- Högerklicka på user_account-tabellen, klicka på Välj rader – Begränsa 1000 menyalternativ för att öppna dialogrutan för redigering av tabelldata i den högra panelen för att infoga data i tabellen.
4. Skapa MySQL-användare och tilldela rättigheter till användaren.
- Klicka på Användare och privilegier menyalternativ i den vänstra MySQL-arbetsbänkspanelen.
- Klicka på Lägg till konto knappen längst ned på den högra panelen.
- Ange användarnamn och lösenord i den nya panelen.
- Klicka på Administrativa roller fliken för att välja relaterade roller och tilldela dem till den nyskapade MySQL-användaren.
- Klicka på Schemaprivilegier fliken för att tilldela MySQL-databasbehörigheter (schema) till användaren genom att klicka på Lägg till post... knapp. Du kan välja alla databaser, eller speciella databaser antingen genom att matcha strängmönster eller exakt strängmatchning.
- Markera sedan önskade objekträttigheter, DDL-rättigheter eller andra rättigheter längst ned och klicka sedan på Använd för att tillämpa de valda behörigheterna på den skapade användaren.
5. Skapa exempel på användarkontotabell.
I våra MySQL JDBC-exempel använder vi alltid ett tabellanvändarkonto, så vi bör skapa den här tabellen med MySQL-arbetsbänken. Nedan finns tabellen DDL SQL-kod, du kan även köra den för att skapa den här tabellen.
För att köra nedanstående DDL-kod klickar du bara på Skapa en ny SQL-flik för att köra frågor knapp ( ) i MySQL-arbetsbänkens övre vänstra hörn för att öppna ett SQL-kommandoexekveringsfönster och kopiera sedan koden nedan till det . Klicka sedan på exekveringsknappen (den första blixtikonen ) i det övre verktygsfältet i SQL-fönstret för att exekvera 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. Hur man ansluter MySQL-servern på kommandoraden.
- När du har installerat MySQL-databasservern installeras den i katalogen /usr/local/mysql .
- Du kan köra kommandot
/usr/local/mysql/bin/mysql -u root -p
för att ansluta till MySQL-databasservern enligt nedan. När du har angett rätt lösenord ( rotlösenordet som du ställde in under MySQL-installationen) kan du gå in i den interaktiva MySQL-konsolen.$ /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>
- Om du inte anger parametern -p i kommandot ovan kan du stöta på ERROR 1045 (28000):Åtkomst nekad för användare 'root'@'localhost' (med lösenord:NEJ) .
$ /usr/local/mysql/bin/mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- Du kan lägga till den binära MySQL-katalogen i macOS PATH systemmiljövariabel för att göra det bekvämare att ansluta till MySQL-databasservern på kommandoraden, följ stegen nedan.
# 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
- För att avsluta MySQL-kommandoradskonsolen, mata in exit kommandot och tryck på enter-tangenten.
mysql> exit Bye
7. Hur man startar/stoppar MySQL-servern på kommandoraden.
- Kör
sudo mysqld stop
kommando för att stoppa MySQL-databasservern på kommandoraden.$ 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.
- Från ovanstående utdata kan vi se att det ger ett allvarligt fel [FEL] [MY-010123] [Server] Allvarligt fel:Läs avsnittet "Säkerhet" i manualen för att ta reda på hur du kör mysqld som rot!
- För att åtgärda detta fel bör vi köra kommandot
$ /usr/local/mysql/bin/mysqladmin --port=8889 -u root -p shutdown
för att stoppa MySQL-databasservern. - Kör kommandot nedan för att starta MySQL-databasservern i macOS-kommandoraden.
$ 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 också stoppa, starta om MySQL-databasservern med ovanstående
mysql.server
kommando som nedan.# 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!