Need to migrate your e-mails to a new server? Free and paid versions of our online tool available.
Hero Image

Server Setup Guides

Install MySQL on AlmaLinux 9

Install MySQL on AlmaLinux 9

Step 1 – Install and secure

dnf install epel-release -y
dnf install -y mysql-server
systemctl enable --now mysqld
mysql_secure_installation

Step 2 – Connect

mysql -u root -p

Step 3 – Create database and user

CREATE DATABASE appdb CHARACTER SET utf8mb4 COLLATE...
7th May 2026

Install MySQL on Arch Linux

Install MySQL on Arch Linux

Step 1 – Install and secure

pacman -S --noconfirm mysql
mysqld --initialize --user=mysql
systemctl enable --now mysqld
mysql_secure_installation

Step 2 – Connect

mysql -u root -p

Step 3 – Create database and user

CREATE DATABASE appdb CHARACTER SET utf8mb4 COL...
7th May 2026

Install MySQL on Debian 12

Install MySQL on Debian 12

Step 1 – Install and secure

apt update && apt upgrade -y
apt install -y mysql-server
systemctl enable --now mysql
mysql_secure_installation

Step 2 – Connect

mysql -u root -p

Step 3 – Create database and user

CREATE DATABASE appdb CHARACTER SET utf8mb4 COLLATE u...
7th May 2026

Install MySQL on Gentoo Linux

Install MySQL on Gentoo Linux

Step 1 – Install and secure

emerge --ask dev-db/mysql
emerge --config dev-db/mysql
rc-update add mysql default && rc-service mysql start
mysql_secure_installation

Step 2 – Connect

mysql -u root -p

Step 3 – Create database and user

CREATE DATABASE appdb CHARA...
7th May 2026

Install MySQL on NetBSD 10

Install MySQL on NetBSD 10

Step 1 – Install and secure

pkgin install mysql80-server
/usr/pkg/bin/mysqld --initialize --user=mysql
echo 'mysqld=YES' >> /etc/rc.conf && service mysqld start
mysql_secure_installation

Step 2 – Connect

mysql -u root -p

Step 3 – Create database and user

CREATE...
7th May 2026

Install MySQL on OpenBSD 7.5

Install MySQL on OpenBSD 7.5

Step 1 – Install and secure

pkg_add mariadb-server
mysql_install_db
rcctl enable mysqld && rcctl start mysqld
mysql_secure_installation

Step 2 – Connect

mysql -u root -p

Step 3 – Create database and user

CREATE DATABASE appdb CHARACTER SET utf8mb4 COLLATE utf...
7th May 2026

Install MySQL on RHEL 9

Install MySQL on RHEL 9

Step 1 – Install and secure

subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
dnf install -y mysql-server
systemctl enable --now mysqld
mysql_secure_installation

Step 2 – Connect

mysql -u root -p

Step 3 – Create database and user

CREATE...
7th May 2026

Install MySQL on Ubuntu 24.04

Install MySQL on Ubuntu 24.04

Step 1 – Install and secure

apt update && apt upgrade -y
apt install -y mysql-server
systemctl enable --now mysql
mysql_secure_installation

Step 2 – Connect

mysql -u root -p

Step 3 – Create database and user

CREATE DATABASE appdb CHARACTER SET utf8mb4 COLLAT...
7th May 2026

MySQL 8 password reset

Mysql 8 has different method resetting pw then mysql 5. First is needed to set empty auth string

In Linux:

Stop mysqld

service mysqld stop

Start MySQL with skip grant tables

mysqld --skip-grant-tables --skip-networking --user=mysql &

Set authentication empty string

login

mysql -u ro...
27th Jan 2023

MySQL Backup and Restore on Arch Linux

MySQL Backup and Restore on Arch Linux

mysqldump

# Single database
mysqldump -u root -p appdb > /backups/appdb_$(date +%F).sql

# All databases
mysqldump -u root -p --all-databases > /backups/all_$(date +%F).sql

# Compressed
mysqldump -u root -p appdb | gzip > /backups/appdb_$(date +%F).sql.gz
...
7th May 2026

MySQL Backup and Restore on Debian 12

MySQL Backup and Restore on Debian 12

mysqldump

# Single database
mysqldump -u root -p appdb > /backups/appdb_$(date +%F).sql

# All databases
mysqldump -u root -p --all-databases > /backups/all_$(date +%F).sql

# Compressed
mysqldump -u root -p appdb | gzip > /backups/appdb_$(date +%F).sql.gz
...
7th May 2026

MySQL Backup and Restore on NetBSD 10

MySQL Backup and Restore on NetBSD 10

mysqldump

# Single database
mysqldump -u root -p appdb > /backups/appdb_$(date +%F).sql

# All databases
mysqldump -u root -p --all-databases > /backups/all_$(date +%F).sql

# Compressed
mysqldump -u root -p appdb | gzip > /backups/appdb_$(date +%F).sql.gz
...
7th May 2026

MySQL Backup and Restore on RHEL 9

MySQL Backup and Restore on RHEL 9

mysqldump

# Single database
mysqldump -u root -p appdb > /backups/appdb_$(date +%F).sql

# All databases
mysqldump -u root -p --all-databases > /backups/all_$(date +%F).sql

# Compressed
mysqldump -u root -p appdb | gzip > /backups/appdb_$(date +%F).sql.gz

Re

...
7th May 2026