Android

Jak zainstalować MySQL na Debianie 9

How to install MySQL on Linux Debian 9?

How to install MySQL on Linux Debian 9?

Spisu treści:

Anonim

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 debian