Installera MySQL Server och MySQL WorkBench på Linux

By . Latest revision .

Vi skapar en egen lokal utvecklingsmiljö för databasen MySQL (eller MariaDB) tillsammans med desktopklienten MySQL Workbench på Debian/Linux.

Vi använder också terminalklienten mysql för att koppla oss mot databasen.

#Förberedelse

Du har Debian/Linux installerat och uppdaterat.

Du är bekant med terminalen.

Principen är att installera med pakethanteraren så har du andra Linux-distributioner kan du behöva anpassa installationsstegen till den pakethanterare du använder.

#MySQL produkter

Jag går till nedladdningssidan för MySQLs produkter för att kolla läget, innan vi startar med installationen.

De produkter jag vill åt heter “MySQL Community Server” och “MySQL Workbench”.

MySQL Community Server innehåller databasservern och terminalbaserade klientprogram.

MySQL Workbench är en desktopklient du kan använda för att jobba mot databasservern, som ett alternativ och komplement till de terminalbaserade klienterna.

#Installera MySQL Server

På Debian/Linux installerar jag databasen via pakethanteraren apt-get.

Du kan även välja att installera alternativet MariaDB. Välj mysql-server om du är osäker så väljer pakethanteraren en rekommenderad databas.

sudo apt-get install mysql-server

# Alternativ
sudo apt-get install mariadb-server

Även om du väljer mysql-server så kan det hända att du får mariadb-server. Det beror på att paketet som implementerar mysql-server är ersatt av mariadb-server.

När paketet är installerat så behöver du utföra ett extra kommando för att konfigurera isntallationen. Du gör detta genom att köra skriptet mysql_secure_installation.

sudo mysql_secure_installation

Via det skriptet sätter du lösenordet för databasens root-användare. Resten av frågorna kan du svara default-svaret på.

Databasservern startar automatiskt. Du kan dubbelkolla dess status, och stoppa och starta den, via kommandot service.

sudo service mysql status

Det ser ut så här.

Visa status för tjänsten mysql.

Visa status för tjänsten mysql.

#Använd terminalklienten mysql

Terminalprogrammen för MySQL hamnar automatiskt i din PATH.

För att testa att databasservern fungerar, så kan du öppna terminalklienten och koppla upp dig mot databasen.

mysql -uroot -p

För att logga in med root-användaren behöver man köra kommandot som unix-användaren root, det verkar vara en ny sak för senare versioner av MySQL/MariaDB (se stack overflow).

Du kan nu utföra kommandot för att visa vilka databaser som finns.

SHOW DATABASES;

Det kan se ut så här.

MySQL terminalklient startad med root-användaren.

MySQL terminalklient startad med root-användaren.

Om du skriver in ett felaktigt kommando så kan du lägga till ett ; så avslutas inmatningen av kommandot.

Du kan använda piltangenter tillbaka/fram för att redigera det du skriver in och du kan nå föregående kommando med pil upp/ned.

Du rensar skärmen med ctrl-l.

Du kan avsluta genom att skriva exit.

Då vet vi att terminalklienten, och databasservern, fungerar som den ska.

#Skapa en ny användare i databasen

Innan vi går vidare så skapar vi en ny användare i databasen, denna användare kan ha fulla rättigheter till alla databaser och vara ett alternativ till databasens root-användare.

Vi öppnar terminalklienten och skriver följande SQL-kod för att skapa en användare. Jag döper min användare till “mos”, du väljer ditt egna användarnamn och ditt egna lösenord.

CREATE USER 'mos'@'%'
IDENTIFIED BY 'password';

Kommandot CREATE USER finns beskrivet i manualen.

Vi ger nu denna användare fullständiga rättigheter på alla databaser *.*, det blir i princip samma rättigheter som root-användaren.

GRANT ALL PRIVILEGES ON *.* TO 'mos'@'%';

Kommandot GRANT finns beskrivet i manualen.

Bra, då har vi en användare som har samma rättigheter som root-användaren.

Nu kan vi använda den nya användaren, istället för databasens root-användare.

Nu är vi inloggade med vår nya användare och behöver inte sudo.

Nu är vi inloggade med vår nya användare och behöver inte sudo.

#Installera MySQL WorkBench

Du installerar desktopklienten MySQL Workbench med apt-get. Desktopklienten kan koppla upp sig mot både MySQL och mot MariaDB.

sudo apt-get install mysql-workbench

När installationen är klar kan du starta desktopklienten från din terminal.

mysql-workbench

Det finns en koppling till din lokala databas, men den är för root-användaren. Redigera kopplingen och ändra till det användarnamn du skapade ovan.

Du kan nu koppla dig direkt mot databasen, via Workbench.

Du kan nu koppla dig direkt mot databasen, via Workbench.

Byt namn på användaren så att du kan köra applikationen utan sudo.

Byt namn på användaren så att du kan köra applikationen utan sudo.

Du kan utföra följande kommando för att visa vilka databaser som finns.

SHOW DATABASES;
Nu fungerar både Workbench och MySQL databasserver.

Nu fungerar både Workbench och MySQL databasserver.

Vi har nu installerat databasservern tillsammans med MySQL Workbench och kopplingen mellan dem fungerar.

#Alternativ till installation

Du kan använda MariaDB som ett alternativ till MySQL.

Du kan använda den versionen av MySQL/MariaDB som följer med XAMPP.

#Avslutningsvis

Detta var de steg som krävs för att installera databasen MySQL, dess terminalklienter i PATH och desktopklienten MySQL Workbench på Debian/Linux.

Denna artikel har en egen forumtråd som du kan ställa frågor i, eller ge tips.

#Revision history

  • 2021-01-14: (C, mos) Ändra så att linux användare skapas med %.
  • 2019-01-09: (B, mos) Nu enbart för Debian/Linux.
  • 2018-01-12: (A, mos) Första utgåvan.

Document source.

Category: databas, mysql, debian/linux.