sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder MySql på Mac

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.

  1. Ladda ned MySql Server-gemenskapsversionen för macOS.
  2. Klicka på den nedladdade dmg-filen för att öppna installationspaketet för MySql-servern.
  3. 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.
  4. 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.
  5. Nu har MySql-servern installerats.

2. Starta, Stopp, Konfigurera MySql Server.

  1. Öppna macOS Systeminställningar .
  2. 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.

  1. Ladda ned MySQL Workbench-gemenskapsversionen.
  2. Klicka på den nedladdade dmg-filen för att installera den.
  3. Öppna MySQL Workbench-applikationen.
  4. Anslut till den lokala MySQL-databasservern.
  5. Klicka på Skapa ett nytt schema på den anslutna servern knappen för att skapa en databas.
  6. 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.
  7. Högerklicka på objektet Tabeller under dev2qa-databasen och klicka sedan på Skapa tabell... menyalternativ för att skapa en tabell.
  8. 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).
  9. 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.

  1. Klicka på Användare och privilegier menyalternativ i den vänstra MySQL-arbetsbänkspanelen.
  2. Klicka på Lägg till konto knappen längst ned på den högra panelen.
  3. Ange användarnamn och lösenord i den nya panelen.
  4. Klicka på Administrativa roller fliken för att välja relaterade roller och tilldela dem till den nyskapade MySQL-användaren.
  5. 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.
  6. 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.

  1. När du har installerat MySQL-databasservern installeras den i katalogen /usr/local/mysql .
  2. 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> 
    
  3. 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)
  4. 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
  5. 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.

  1. 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.
    
  2. 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!
  3. 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.
  4. 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! 
    
  5. 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! 
    

  1. Oracle SQL Query för att lista alla scheman i en DB

  2. Hur tar jag reda på om en oracle-databas är inställd på autocommit?

  3. lagra långa värden i Android-databasen

  4. Konvertera NULL-värden till kolumnens standardvärde när du infogar data i SQLite