Instalace a konfigurace MySQL

Instalace


warning

Ujistěte se, že máte nainstalovanou podporovanou verzi MySQL serveru a ODBC konektoru.

Pokud již máte databázový systém nainstalován, přejděte do sekce Konfigurace.

1.Před zahájením instalace přidejte do systému MySQL repozitář:

Debian, Ubuntu

V terminálu spusťte následující příkazy:

a)wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

b)sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

Postupovat můžete rovněž podle kroků uvedených v kapitole: Adding the MySQL APT Repository

CentOS, Red Hat

Adding the MySQL Yum Repository

OpenSuse, SUSE Linux Enterprise Server

Adding the MySQL SLES Repository

2.Po přidání MySQL repozitáře aktualizujte cache lokálního repozitáře (na Debianu například sudo apt-get update) a pokračujte v instalaci databázového serveru.

3.V závislosti na použité linuxové distribuci a verzi se instalace MySQL se liší:

Linux distribuce:

MySQL Server: příkaz k instalaci:

MySQL Server: pokročilá instalace:

Debian, Ubuntu

sudo apt-get install mysql-server

https://dev.mysql.com/doc/refman/5.7/en/linux-installation-apt-repo.html

CentOS, Red Hat

sudo yum install mysql-server

https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html

OpenSuse, SUSE Linux Enterprise Server

sudo zypper install mysql-community-server

https://dev.mysql.com/doc/refman/5.7/en/linux-installation-sles-repo.html

Ruční instalace – unstalační balíček MySQL Community Server edition si stáhněte ze stránek společnosti Oracle: https://dev.mysql.com/downloads/mysql/

 

Konfigurace

1.V textovém editoru otevřete konfigurační soubor my.cnf (obdoba my.ini na Windows):

sudo nano /etc/mysql/my.cnf

Případně soubor naleznete ve složce /etc/my.cnf nebo /etc/my.cnf.d/community-mysql-server.cnf.

2.V souboru my.cnf najděte sekci [mysqld] a upravte níže uvedené parametry. Pokud se parametry v souboru nenachází, přidejte je ručně do sekce [mysqld]:

max_allowed_packet=33M

Pro zjištění používané verze MySQL použijte příkaz: mysql --version

Při použití některé z podporovaných verzí MySQL 8.x nastavte následující parametr:

olog_bin_trust_function_creators=1

oAlternativně deaktivujte binární protokolování: log_bin=0

Při použití některé z podporovaných verzí MySQL 8.x, 5.7 a 5.6.22 (a novější než 5.6.x):

oinnodb_log_file_size*innodb_log_files_in_group – součin (*) obou parametrů musí být větší nebo roven 200 MB. Minimální hodnota pro innodb_log_files_in_group je 2 a maximální je 100; hodnota musí být celé číslo.
Příklad:
innodb_log_file_size=100M
innodb_log_files_in_group=2

Při použití MySQL 5.6.20 a 5.6.21:

oinnodb_log_file_size nastavte alespoň na hodnotu 200 MB (například innodb_log_file_size=200M), ale ne vyšší než 3000 MB.

3.Změny v souboru uložte a službu MySQL server restartujte (v některých případech se může jmenovat mysqld):

sudo service mysql restart

4.Volitelně můžete níže uvedeným příkazem definovat oprávnění pro přístup k MySQL serveru (jedná se o volitelnou možnost a nemusí fungovat na všech distribucích):

/usr/bin/mysql_secure_installation

5.Zda služba běží ověříte příkazem:

sudo service mysql status