Tilbake til blogg
Januar 13, 2026Guider

Hvordan sette opp MySQL-database på Linux Server

Komplett guide om installasjon, sikring og administrasjon av MySQL databaseserver på Ubuntu og CentOS.

Hvordan sette opp MySQL-database på Linux Server

MySQL er et av de mest populære open-source relasjonsdatabasehåndteringssystemene. Denne guiden hjelper deg med å installere, sikre og konfigurere MySQL på din Hiddence Linux-server.

Installere MySQL

MySQL 8.0 er den nåværende stabile versjonen fra 2026. Installasjonsprosessen varierer litt mellom Ubuntu/Debian og RHEL-baserte distribusjoner. Vi dekker begge metodene nedenfor.

Installere MySQL på Ubuntu/Debian

For Ubuntu 22.04 LTS og nyere er MySQL 8.0 tilgjengelig i standard repositories. Installer det ved hjelp av apt:

bash
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

# Verifiser installasjon
sudo systemctl status mysql
mysql --version

Installere MySQL på RHEL / CentOS / AlmaLinux / Rocky Linux

For RHEL-baserte distribusjoner må du først legge til MySQL-repo. MySQL 8.0 anbefales for produksjonsbruk:

bash
# Last ned MySQL repo pakke
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# Installer repo
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm

# For CentOS 8/Rocky Linux 8/AlmaLinux 8, bruk:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm

# Installer MySQL
sudo yum install mysql-server -y

# Start og aktiver MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld

# Verifiser installasjon
sudo systemctl status mysqld
mysql --version

Verifisere installasjon

Etter installasjon, verifiser at MySQL kjører riktig:

bash
# Sjekk tjenestestatus
sudo systemctl status mysql  # Ubuntu/Debian
sudo systemctl status mysqld  # RHEL / CentOS

# Sjekk MySQL-versjon
mysql --version

# Test tilkobling (vil be om root-passord)
sudo mysql -u root -p

Sikre MySQL-installasjon

Kjør MySQL sikkert installasjonsskript:

bash
sudo mysql_secure_installation
# Følg instruksjonene for å sette root-passord, fjerne anonyme brukere, deaktivere ekstern root-pålogging osv.

Opprette database og bruker

bash
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Administrere brukere

bash
sudo mysql -u root -p
# Opprett bruker
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

# Gi privilegier
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

# Tilbakekall privilegier
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';

# Slett bruker
DROP USER 'newuser'@'localhost';

Aktivere ekstern tilgang (Valgfritt)

For å tillate eksterne tilkoblinger, endre bind-address:

bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Endre bind-address = 127.0.0.1 til bind-address = 0.0.0.0
sudo systemctl restart mysql
# Konfigurer også brannmur til å tillate port 3306

Database backup og gjenoppretting

Opprett backup og gjenopprett:

bash
# Backup
mysqldump -u root -p database_name > backup.sql

# Gjenoppretting
mysql -u root -p database_name < backup.sql

Beste praksis

  • Bruk sterke passord for databasebrukere
  • Gi kun nødvendige privilegier til brukere
  • Ta regelmessig backup av databasene dine
  • Hold MySQL oppdatert for sikkerhetsoppdateringer
  • Overvåk databaseytelse og optimaliser spørringer