How to install MySQL on Linux Debian 9?
Spisu treści:
- Wymagania wstępne
- Krok 1: Konfigurowanie repozytorium MySQL
- Krok 3: Weryfikacja instalacji MySQL
- Krok 4: Zabezpieczanie MySQL
- Krok 5: Połącz się z MySQL z wiersza poleceń
- Utwórz bazę danych
- Utwórz tabele
- Wniosek
Wraz z wydaniem Debian 9 Stretch MySQL najpopularniejszy na świecie system zarządzania relacyjnymi bazami danych typu open source nie jest już dostępny w repozytoriach Debiana, a MariaDB stała się domyślnym systemem baz danych. MariaDB to wstecznie kompatybilny, binarny zamiennik MySQL.
W tym samouczku pokażemy, jak zainstalować i zabezpieczyć MySQL na maszynie Debian 9 z repozytorium MySQL Apt. Jeśli twoja aplikacja nie ma żadnych szczególnych wymagań, powinieneś pozostać przy MariaDB, domyślnym systemie baz danych w Debianie 9.
Wymagania wstępne
Przed kontynuowaniem tego samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.
Krok 1: Konfigurowanie repozytorium MySQL
Aby dodać repozytorium MySQL APT do swojego systemu, przejdź do strony pobierania repozytorium i pobierz najnowszy pakiet wydania za pomocą następującego polecenia wget:
wget
Po zakończeniu pobierania zainstaluj pakiet wydania za pomocą następującego polecenia:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
Zostanie wyświetlone menu konfiguracji, w którym możesz wybrać wersję MySQL, którą chcesz zainstalować.


Krok 3: Weryfikacja instalacji MySQL
Po zakończeniu instalacji usługa MySQL uruchomi się automatycznie.
Możemy sprawdzić status usługi MySQL, wpisując:
sudo systemctl status mysql
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: Active: active (running) since Thu 2018-08-02 17:22:18 UTC; 18s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 14797 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (co Main PID: 14832 (mysqld) Status: "SERVER_OPERATING" Tasks: 37 (limit: 4915) CGroup: /system.slice/mysql.service └─14832 /usr/sbin/mysqld
Krok 4: Zabezpieczanie MySQL
Uruchom komendę
mysql_secure_installation
aby ustawić hasło roota i poprawić bezpieczeństwo instalacji MySQL:
sudo mysql_secure_installation
Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No:
Zostaniesz poproszony o skonfigurowanie
VALIDATE PASSWORD PLUGIN
która służy do testowania siły haseł użytkowników MySQL. Istnieją trzy poziomy zasad sprawdzania poprawności hasła: niski, średni i silny. Naciśnij
ENTER
jeśli nie chcesz konfigurować wtyczki sprawdzania poprawności hasła.
Please set the password for root here. New password: Re-enter new password:
W następnym monicie zostaniesz poproszony o ustawienie hasła dla użytkownika root MySQL.
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No): y Success. Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No): y Success. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No): y - Dropping test database… Success. - Removing privileges on test database… Success. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No): y Success. All done!
Po ustawieniu hasła użytkownika root skrypt poprosi również o usunięcie anonimowego użytkownika, ograniczenie dostępu użytkownika root do komputera lokalnego i usunięcie testowej bazy danych. Na wszystkie pytania powinieneś odpowiedzieć „Y” (tak).
Krok 5: Połącz się z MySQL z wiersza poleceń
Do interakcji z MySQL za pośrednictwem terminala użyjemy klienta MySQL, który jest zainstalowany jako zależność pakietu serwera MySQL.
Aby zalogować się do serwera MySQL jako użytkownik root:
mysql -u root -p
Podczas uruchamiania skryptu
mysql_secure_installation
zostaniesz poproszony o podanie hasła roota.
Po wprowadzeniu hasła zostanie wyświetlona powłoka MySQL, jak pokazano poniżej:
Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 10 Server version: 8.0.12 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Utwórz bazę danych
Po nawiązaniu połączenia z powłoką MySQL możesz utworzyć nową bazę danych, wpisując następujące polecenie:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
Utwórz tabele
Po utworzeniu bazy danych możemy utworzyć tabelę do przechowywania niektórych danych.
Przed uruchomieniem instrukcji SQL do utworzenia tabeli musimy połączyć się z bazą danych:
use new_database;
W tym przykładzie utworzymy prostą tabelę o nazwie
contacts
z trzema polami,
id
,
name
i
email
-
email
:
CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));
Query OK, 1 row affected (0.00 sec)
Wniosek
W tym samouczku pokazaliśmy, jak zainstalować i zabezpieczyć serwer MySQL na serwerze Debian 9. Pokazaliśmy również, jak połączyć się z powłoką MySQL i jak utworzyć nową bazę danych i tabelę.
Teraz, gdy serwer MySQL jest uruchomiony i wiesz, jak połączyć się z serwerem MySQL z wiersza poleceń, możesz sprawdzić następujące przewodniki:
mysql debianJak zainstalować i skonfigurować Redis na Debianie 9
Redis to open-source magazyn danych klucz-wartość. Może być używany jako baza danych, pamięć podręczna i broker komunikatów i obsługuje różne struktury danych, takie jak ciągi, skróty, listy, zestawy itp. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować Redis na serwerze Debian 9.
Jak zainstalować i skonfigurować nagios na Debianie 9
Nagios to popularne oprogramowanie monitorujące typu open source. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować najnowszą wersję Nagios Core w systemie Debian 9.
Jak zainstalować Anacondę na Debianie 10
Anaconda to najpopularniejsza platforma do nauki danych i uczenia maszynowego w języku Python / R. W tym samouczku przeprowadzimy Cię przez proces pobierania i instalowania Anaconda Python Distribution na Debian 10.







