18.07.2022
Obsługa serwera MySQL
Bazy danychLinux | Unix
mysql

Ostatnia aktualizacja: 12.06.2023 r.

MySQL to bardzo popularny, otwartoźródłowy system zarządzania relacyjnymi bazami danych, któego możemy zainstalować na Windows, macOS czy Linux. Poniższe informacje dotyczą pracy z programem na systemie Ubuntu, jednak większość poniższych informacji da się zaaplikować w innych dystrybucjach Linux`a.

Instalacja

Działanie serwera sprawdzamy poleceniem sudo systemctl status mysql.

sudo apt-get install mysql-server -y

Konfiguracja

Zmiany zatwierdzamy poleceniem sudo service mysql restart.

  1. Ustawienie dostępu (<= 18.04.x LTS).
    1. Powiązanie serwera z dowolnym adresem.
      sudo nano /etc/mysql/mysql.conf.d/mysqld.cnd
      bind-adress = 0.0.0.0
    2. Otwarcie portu 3306.
      sudo ufw allow 3306
  2. Ustawienie konta root (<= 18.04.x LTS).

    Zmiany sprawdzamy poleceniem SELECT user,authentication_string,plugin,host FROM mysql.user; (zmiana wartości pierwszego wiersza 2 i 3 kolumny).

    1. Zalogowanie się do serwera.
      sudo mysql
    2. Przełączenie bazy.
      use mysql;
    3. Sprawdzenie metod autoryzacji dla wszystkich użytkowników serwera MySQL.
      SELECT user,authentication_string,plugin,host FROM mysql.user;
    4. Zmiana metody autoryzacji dla konta root.
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'hasło';
    5. Ustawienie dostępu dla konta root z dowolnego komputera (zdalne logowanie).
      GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'hasło';
    6. Przeładowanie tabel.
      FLUSH PRIVILEGES;
    7. Sprawdzenie
      SELECT host FROM mysql.user WHERE User='root';
  3. Uruchomienie bezpiecznej konfiguracji (>= 18.04.x LTS)
    sudo mysql_secure_installation

Modyfikacja

  1. Zmiana typu kolumny w tabeli.
    ALTER TABLE baza_danych.tabela MODIFY kolumna longtext
0 komentarzy

Szybki kontakt

Masz pytania? Napisz