Інсталяція та конфігурація MySQL
Інсталяція
Обов’язково інсталюйте підтримувану версію MySQL Server та з’єднувача ODBC. |
Якщо ви вже інсталювали й налаштували MySQL, перейдіть до розділу Конфігурація.
1.Додайте репозиторій MySQL:
Debian, Ubuntu |
Виконайте такі команди в Terminal: 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 Можна вибрати версії компонентів, які потрібно інсталювати під час інсталяції пакета. Рекомендуємо вибирати параметри за замовчуванням. Див. також Додавання репозиторію MySQL APT |
CentOS, Red Hat |
|
SUSE Linux Enterprise Server |
2.Оновіть кеш локального репозиторію:
Debian, Ubuntu |
sudo apt-get update |
CentOS, Red Hat |
sudo yum update |
SUSE Linux Enterprise Server |
sudo zypper update |
3.Процес інсталяції MySQL може відрізнятися залежно від дистрибутиву й версії ОС Linux, яку ви використовуєте:
Linux розподіл: |
MySQL Команда інсталяції сервера: |
MySQL Розширена інсталяція сервера: |
---|---|---|
Debian, Ubuntu |
sudo apt-get install mysql-server |
|
CentOS, Red Hat |
sudo yum install mysql-community-server |
|
SUSE Linux Enterprise Server |
sudo zypper install mysql-community-server |
Завантажте MySQL Community Server для ручної інсталяції.
Конфігурація
1.Відкрийте файл конфігурації my.cnf у текстовому редакторі:
sudo nano /etc/my.cnf
Якщо файлу немає, спробуйте команду /etc/mysql/my.cnf або /etc/my.cnf.d/community-mysql-server.cnf або /etc/mysql/mysql.conf.d/mysqld.cnf.
2.Знайдіть конфігурацію в розділі [mysqld] файлу my.cnf і змініть значення.
•Створіть розділ [mysqld], якщо його ще немає у файлі. •Якщо параметрів немає у файлі, додайте їх у розділ [mysqld]. •Щоб визначити версію MySQL, запустіть команду: mysql --version |
Параметр |
Коментарі й рекомендовані значення |
MySQL версія |
---|---|---|
max_allowed_packet=33M |
|
Усі підтримувані версії. |
log_bin_trust_function_creators=1
|
Крім цього, можна вимкнути ведення двійкового журналу: log_bin=0 |
8.x |
innodb_log_file_size=100M innodb_log_files_in_group=2 |
Результат множення цих значень має бути не менше 200. Мінімальне значення innodb_log_files_in_group — 2, максимальне — 100;. Значення має бути цілим числом. |
8.x 5.7 5.6.22 (і новіших версій 5.6.x) |
innodb_log_file_size=200M |
Задайте значення в діапазоні від 200M до 3000M. |
5.6.20 і 5.6.21 |
3.Натисніть CTRL + X і введіть Y, щоб зберегти зміни й закрити файл.
4.Перезавантажте сервер MySQL і застосуйте конфігурацію (у деяких випадках служба називається mysqld):
sudo systemctl restart mysql
5.Задайте права і пароль MySQL (цей крок є необов’язковим і може не працювати в деяких дистрибутивах Linux):
a)Виведіть тимчасовий пароль MySQL: sudo grep 'temporary password' /var/log/mysql/mysqld.log
b)Скопіюйте й збережіть пароль.
c)Задайте новий пароль одним із таких способів:
•Запустіть /usr/bin/mysql_secure_installation і введіть тимчасовий пароль. Після цього вам буде запропоновано створити новий пароль.
•Запустіть mysql -u root -p і введіть тимчасовий пароль. Запустіть ALTER USER 'root'@'localhost' IDENTIFIED BY 'strong_new_password';, щоб змінити пароль користувача root (замість strong_new_password укажіть пароль) і введіть Quit.
Див. також Improve MySQL Installation Security (Удосконалення безпеки інсталяції MySQL) у посібнику MySQL.
6.Переконайтеся, що служба сервера MySQL запущена:
sudo systemctl status mysql