Встановлення та базове налаштування MySQL на Centos 8 TAR

Встановлення та базове налаштування MySQL на Centos 8 TAR

Колеги всім привіт.

СУБД Mysql - це вільна реляційна система управління базами даних, і в сьогоднішній статті ми поговоримо про те, як встановити СУБД Mysql на Centos 8 з TAR архіву. Версію встановлюватимемо 8.0.29.

 

Вміст статті:

  1. Створюємо обліковий запис mysql.
  2. Завантажуємо TAR архів Mysql.
  3. Створюємо необхідні директорії для СУБД Mysql.
  4. Троянд архівуємо наш завантажений TAR архів.
  5. Створюємо файл конфігурації.
  6. Ініціалізація бази даних.
  7. Запускаємо базу даних.
  8. Зупинити базу даних.
  9. Підсумки.

 

1. Створюємо обліковий запис mysql.

Першою справою нам потрібно створити обліковий запис у Linux під назвою mysql оскільки база даних працює тільки з під облікового запису mysql. Для створення облікового запису в Linux скористаємося командою:

$. useradd mysql

mysql_install_tar


 

2. Завантажуємо TAR архів Mysql.

Наступним кроком нам потрібно завантажити TAR архів СУБД Mysql. І щоб нам завантажити TAR архів Mysql нам потрібно перейти на сторінку https://dev.mysql.com/downloads/mysql/.

 

https://dev.mysql.com/downloads/mysql/

mysql_install_tar

Далі вибираєте вашу операційну систему та її розрядність, і тільки після цього у вас з'явиться повний список доступних файлів для завантаження.

mysql_install_tar

Нам потрібен саме TAR!! Натискаєте Download.

mysql_install_tar

Після натискання на кнопку Download вас перекине на сторінку завантаження TAR архіву. Нам потрібно скопіювати посилання на завантаження. СКОПІРУВАТИ!!

 

Після копіювання посилання переходимо на сервер і вже завантажуємо TAR архів за допомогою утиліти wget.

$. wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.29-el7-x86_64.tar

mysql_install_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

 

mysql_install_tar

У вас має бути так, як у мене.


 

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_install_tar

mysql_install_tar

У вас має бути так, як у мене. mysql-8.0.29-el7-x86_64.tar.gz можна видаляти.

 

4.3. Перейменуємо директорію на server.

$. mv mysql-8.0.29-el7-x86_64 server

mysql_install_tar

Назва директорій у вас має бути як у мене.

 

Головне, щоб власник усіх директорій був mysql.

mysql_install_tar


 

5. Створюємо конфігураційний файл.

Якщо хтось не знає, то база даних Mysql любить коли у неї конфігураційний файл створюється в директорії /etc/my.cnf, але ми трохи схитрімо і вкажемо шлях конфігураційного файлу там де ми хочемо.

 

5.1. Створюємо перший файл конфігурації my.cnf в директорії /etc.

$. vim /etc/my.cnf

І вкажемо в ньому, де у нас насправді буде конфігурація бази даних.

mysql_install_tar

Команда !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

mysql_install_tar


 

6. Ініціалізація бази даних.

Після створення всіх директорій та конфігураційного файлу нам потрібно зробити ініціалізацію бази даних, щоб утворилися всі необхідні директорії вже самої бази даних.

 

6.1. Якщо ви все робили під обліковим записом root, то вам потрібно перейти на mysql.

$. su - mysql

mysql_install_tar

 

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

mysql_install_tar

 

Після ініціалізації у вашій директорії /app/mysql/data повинні з'явитися файли бази даних.

mysql_install_tar

 

І в директорії /app/mysql/log у файлі mysql.local.err з'явиться згенерований пароль від облікового запису root.

mysql_install_tar


 

7. Запускаємо базу даних.

Після ініціалізації бази даних ми тепер можемо її запустити, для цього скористаємося утилітою mysqld_safe.

$. mysqld_safe --basedir=/app/mysql/server --datadir=/app/mysql/data --console --user=mysql &

mysql_install_tar

 

Після запуску у вас мають з'явитися процеси бази даних, для перевірки скористаємося командою:

$. ps aux | grep mysql

mysql_install_tar

Як бачимо на скріншоті процеси бази даних присутні, а значить, до неї вже можна підключатися через mysql -u root -p


 

8. Зупинити базу даних.

Для зупинки бази даних потрібно використовувати утиліту mysqladmin.

$. mysqladmin -u root -p shutdown


 

9. Підсумки.

У результаті колеги сьогодні успішно встановили базу даних Mysql з TAR архіву. Я з вами згоден, що це не найпростіший спосіб встановлення, але він є найкращим у плані обслуговування бази даних. Так що вам вирішувати чи потрібен вам такий спосіб встановлення чи ні.


 

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

СХОЖІ СТАТТІ

MySQL - Генерація тестових даних
MySQL - Генерація тестових даних
MYSQL
Читати далі
MySQL / MariaDB Як отримати id останнього вставленого запису в таблиці - LAST_INSERT_ID
MySQL / MariaDB Як отримати id останнього вставленого запису в таблиці - LAST_INSERT_ID
MYSQL
Читати далі
MySQL / MariaDB Як перетворити регістр символів - Функції UPPER та LOWER
MySQL / MariaDB Як перетворити регістр символів - Функції UPPER та LOWER
MYSQL
Читати далі