Tillbaka till bloggen
Januari 13, 2026Guider

Hur man ställer in MySQL-databas på Linux-server

Komplett guide om installation, säkring och hantering av MySQL-databasserver på Ubuntu och CentOS.

Hur man ställer in MySQL-databas på Linux-server

MySQL är ett av de mest populära relationsdatabashanteringssystemen med öppen källkod. Denna guide hjälper dig att installera, säkra och konfigurera MySQL på din Hiddence Linux-server.

Installera MySQL

MySQL 8.0 är den nuvarande stabila versionen från och med 2026. Installationsprocessen varierar något mellan Ubuntu/Debian och RHEL-baserade distributioner. Vi kommer att täcka båda metoderna nedan.

Installera MySQL på Ubuntu/Debian

För Ubuntu 22.04 LTS och nyare finns MySQL 8.0 tillgängligt i standardförråden. Installera det med apt:

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

# Verifiera installation
sudo systemctl status mysql
mysql --version

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

För RHEL-baserade distributioner måste du lägga till MySQL-förrådet först. MySQL 8.0 rekommenderas för produktionsanvändning:

bash
# Ladda ner MySQL-förrådspaket
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# Installera förråd
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm

# För CentOS 8/Rocky Linux 8/AlmaLinux 8, använd:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm

# Installera MySQL
sudo yum install mysql-server -y

# Starta och aktivera MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld

# Verifiera installation
sudo systemctl status mysqld
mysql --version

Verifierar installation

Efter installationen, verifiera att MySQL körs korrekt:

bash
# Kontrollera tjänststatus
sudo systemctl status mysql  # Ubuntu/Debian
sudo systemctl status mysqld  # RHEL / CentOS

# Kontrollera MySQL-version
mysql --version

# Testa anslutning (kommer att fråga efter root-lösenord)
sudo mysql -u root -p

Säkra MySQL-installation

Kör MySQL-säker installationsskript:

bash
sudo mysql_secure_installation
# Följ uppmaningarna för att ställa in root-lösenord, ta bort anonyma användare, inaktivera fjärr-root-inloggning, etc.

Skapa databas och användare

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;

Hantera användare

bash
sudo mysql -u root -p
# Skapa användare
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

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

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

# Ta bort användare
DROP USER 'newuser'@'localhost';

Aktivera fjärråtkomst (valfritt)

För att tillåta fjärranslutningar, ändra bind-address:

bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Ändra bind-address = 127.0.0.1 till bind-address = 0.0.0.0
sudo systemctl restart mysql
# Konfigurera även brandvägg för att tillåta port 3306

Databasbackup och återställning

Skapa backup och återställ:

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

# Återställning
mysql -u root -p database_name < backup.sql

Bästa praxis

  • Använd starka lösenord för databasanvändare
  • Bevilja endast nödvändiga privilegier till användare
  • Säkerhetskopiera dina databaser regelbundet
  • Håll MySQL uppdaterat för säkerhetsuppdateringar
  • Övervaka databasprestanda och optimera frågor