Встановлення та базове налаштування MySQL на Centos 8 TAR
Колеги всім привіт.
СУБД Mysql - це вільна реляційна система управління базами даних, і в сьогоднішній статті ми поговоримо про те, як встановити СУБД Mysql на Centos 8 з TAR архіву. Версію встановлюватимемо 8.0.29.
Вміст статті:
- Створюємо обліковий запис mysql.
- Завантажуємо TAR архів Mysql.
- Створюємо необхідні директорії для СУБД Mysql.
- Троянд архівуємо наш завантажений TAR архів.
- Створюємо файл конфігурації.
- Ініціалізація бази даних.
- Запускаємо базу даних.
- Зупинити базу даних.
- Підсумки.
1. Створюємо обліковий запис mysql.
Першою справою нам потрібно створити обліковий запис у Linux під назвою mysql оскільки база даних працює тільки з під облікового запису mysql. Для створення облікового запису в Linux скористаємося командою:
$. useradd mysql
2. Завантажуємо TAR архів Mysql.
Наступним кроком нам потрібно завантажити TAR архів СУБД Mysql. І щоб нам завантажити TAR архів Mysql нам потрібно перейти на сторінку https://dev.mysql.com/downloads/mysql/.
https://dev.mysql.com/downloads/mysql/
Далі вибираєте вашу операційну систему та її розрядність, і тільки після цього у вас з'явиться повний список доступних файлів для завантаження.
Нам потрібен саме TAR!! Натискаєте Download.
Після натискання на кнопку Download вас перекине на сторінку завантаження TAR архіву. Нам потрібно скопіювати посилання на завантаження. СКОПІРУВАТИ!!
Після копіювання посилання переходимо на сервер і вже завантажуємо TAR архів за допомогою утиліти wget.
$. wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-el7-x86_64.tar
Супер! Ми успішно завантажили TAR архів. Ідемо далі.
3. Створюємо необхідні директорії для СУБД Mysql.
Наступним кроком необхідно створити директорії під базу даних.
3.1. Директорія під дані:
$. mkdir -p /app/mysql/data
3.2. Директорія під логі помилок, логи запитів та для логів повільних запитів.
$. mkdir -p /app/mysql/log
3.3. Директорія конфігураційних файлів.
$. mkdir -p /app/mysql/config
3.4. Директорія для бінарних журналів.
$. mkdir -p /app/mysql/binlog
3.4. Директорія для журналів ретрансляцій (relay log).
$. mkdir -p /app/mysql/relaylog
3.5. Призначаємо власника директорії та групу обліковим записом mysql.
$. chown -R mysql:mysql /app/mysql
У вас має бути так, як у мене.
4. Ріж архівуємо наш завантажений TAR архів.
4.1. Переносимо наш архів в директорію /app/mysql
$. cp mysql-8.0.29-el7-x86_64.tar /app/mysql
4.2. Троянд архівуємо TAR архів за допомогою утиліти tar.
$. tar -xvf mysql-8.0.29-el7-x86_64.tar.gz
У вас має бути так, як у мене. mysql-8.0.29-el7-x86_64.tar.gz можна видаляти.
4.3. Перейменуємо директорію на server.
$. mv mysql-8.0.29-el7-x86_64 server
Назва директорій у вас має бути як у мене.
Головне, щоб власник усіх директорій був mysql.
5. Створюємо конфігураційний файл.
Якщо хтось не знає, то база даних Mysql любить коли у неї конфігураційний файл створюється в директорії /etc/my.cnf, але ми трохи схитрімо і вкажемо шлях конфігураційного файлу там де ми хочемо.
5.1. Створюємо перший файл конфігурації my.cnf в директорії /etc.
$. vim /etc/my.cnf
І вкажемо в ньому, де у нас насправді буде конфігурація бази даних.
Команда !include ніби каже mysql, що моя конфігурація буде продовжуватися у файлі my.cnf, але вже в директорії яку ми створили /app/mysql/config.
5.2. Створюємо вже наш конфігураційний файл у директорії /app/mysql/config.
$. vim /app/mysql/config/my.cnf
І додамо до нього найважливіші параметри:
- basedir = /app/mysql/server
- datadir = /app/mysql/data
- log_bin = /app/mysql/binlog/mysqlbin
- log_bin_index = /app/mysql/binlog/mysql-bin.index
- log_error = /app/mysql/log/mysql.local.err
- default_authentication_plugin = mysql_native_password
6. Ініціалізація бази даних.
Після створення всіх директорій та конфігураційного файлу нам потрібно зробити ініціалізацію бази даних, щоб утворилися всі необхідні директорії вже самої бази даних.
6.1. Якщо ви все робили під обліковим записом root, то вам потрібно перейти на mysql.
$. su - mysql
6.2. Виконуємо ініціалізацію бази даних.
$. export BASEDIR=/app/mysql/server
$. export PATH=$BASEDIR/bin:$PATH
$. mysqld --initialize --user=mysql --basedir=/app/mysql/server --datadir=/app/mysql/data --console
Після ініціалізації у вашій директорії /app/mysql/data повинні з'явитися файли бази даних.
І в директорії /app/mysql/log у файлі mysql.local.err з'явиться згенерований пароль від облікового запису root.
7. Запускаємо базу даних.
Після ініціалізації бази даних ми тепер можемо її запустити, для цього скористаємося утилітою mysqld_safe.
$. mysqld_safe --basedir=/app/mysql/server --datadir=/app/mysql/data --console --user=mysql &
Після запуску у вас мають з'явитися процеси бази даних, для перевірки скористаємося командою:
$. ps aux | grep mysql
Як бачимо на скріншоті процеси бази даних присутні, а значить, до неї вже можна підключатися через mysql -u root -p
8. Зупинити базу даних.
Для зупинки бази даних потрібно використовувати утиліту mysqladmin.
$. mysqladmin -u root -p shutdown
9. Підсумки.
У результаті колеги сьогодні успішно встановили базу даних Mysql з TAR архіву. Я з вами згоден, що це не найпростіший спосіб встановлення, але він є найкращим у плані обслуговування бази даних. Так що вам вирішувати чи потрібен вам такий спосіб встановлення чи ні.
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.