Podstawy MySQL

Poniższe polecenia mogą zostać użyte do skonfigurowania serwera MySQL w dystrybucji Ubuntu Linux, aby współpracował z Ozeki 10. Polecenia te powinny być wykonane w powłoce roota. Aby uzyskać powłokę roota na pulpicie Ubuntu, otwórz terminal i wpisz "sudo bash".

Co to jest MySQL?

MySQL to otwartoźródłowy system zarządzania relacyjnymi bazami danych, służący do przechowywania i zarządzania danymi strukturalnymi. Wykorzystuje SQL do przetwarzania i pobierania danych, przechowując rekordy w tabelach z wierszami i kolumnami. MySQL jest popularnym wyborem dla wielu aplikacji, od tworzenia stron internetowych po hurtownie danych, dzięki swojej wydajności, skalowalności i szerokiej akceptacji.

Instalacja serwera MySQL

# apt-get install mysql-server

Pierwszym krokiem jest zainstalowanie serwera MySQL na systemie Ubuntu za pomocą menedżera pakietów apt-get. Jest to narzędzie wiersza poleceń używane do zarządzania pakietami w dystrybucjach Linuxa opartych na Debianie, takich jak Ubuntu. Służy do instalowania, aktualizowania lub usuwania pakietów oprogramowania. 'install': To działanie, które wykonuje apt-get. Mówi apt-get, że chcesz zainstalować pakiet. 'mysql-server': To nazwa pakietu, który chcesz zainstalować. W tym przypadku jest to pakiet serwera MySQL. Połączenie tych elementów, polecenie apt-get install mysql-server pobierze i zainstaluje pakiet serwera MySQL wraz z jego zależnościami.

install mysql
Rysunek 1 - Instalacja MySQL

Logowanie do serwera MySQL

# mysql -u root

Zaloguj się do serwera MySQL za pomocą polecenia mysql z flagą -u, aby określić nazwę użytkownika. Oto jak działa polecenie: 'mysql': To program wiersza poleceń używany do komunikacji z bazami danych MySQL. '-u root': Ta opcja określa nazwę użytkownika, którego chcesz użyć do logowania. W tym przypadku używasz standardowego konta superużytkownika MySQL, "root". Połączenie tych elementów, polecenie mysql -u root instruuje klienta MySQL, aby połączył się z serwerem MySQL przy użyciu konta użytkownika "root".

login to mysql server
Rysunek 2 - Logowanie do serwera MySQL

Tworzenie bazy danych Ozeki

mysql> create database ozekidb;

Utwórz bazę danych o nazwie "ozekidb" w serwerze MySQL. Możesz komunikować się bezpośrednio z serwerem MySQL, wpisując "mysql>" w wierszu poleceń MySQL. 'create database ozekidb;': To polecenie tworzy bazę danych "ozekidb". Połączenie tych elementów, polecenie create database ozekidb; w wierszu poleceń MySQL instruuje MySQL, aby utworzył nową bazę danych o nazwie "ozekidb".

create database
Rysunek 3 - Tworzenie bazy danych

Tworzenie użytkownika Ozeki z hasłem abc123

mysql> create user Ozeki user identified by 'ozekipass';

Po zalogowaniu się do wiersza poleceń MySQL utwórz użytkownika "ozekiuser" z hasłem "ozekipass". To polecenie służy do utworzenia nowego użytkownika o nazwie "ozekiuser" i ustawienia jego hasła na "ozekipass".

create user
Rysunek 4 - Tworzenie użytkownika

Nadanie użytkownikowi Ozeki dostępu do bazy danych Ozeki

mysql> grant all privileges on ozekidb.* to 'ozekiuser';

'mysql>': To wiersz poleceń MySQL, który wskazuje, że komunikujesz się bezpośrednio z serwerem MySQL. 'grant all privileges on ozekidb.* to 'ozekiuser';': To polecenie nadaje wszystkie uprawnienia do bazy danych "ozekidb" użytkownikowi "ozekiuser". W wierszu poleceń MySQL instruujesz MySQL, aby nadał wszystkie uprawnienia do bazy danych "ozekidb" użytkownikowi "ozekiuser".

grant access to ozeki database
Rysunek 5 - Nadanie dostępu do bazy danych Ozeki

Konfiguracja dostępu zdalnego do MySQL

# nano /etc/mysql/mysql.conf.d/mysqld.conf

zmień bind address na 0.0.0.0

Skonfiguruj dostęp zdalny do MySQL w Ubuntu, modyfikując plik konfiguracyjny 'mysqld.conf'. 'nano /etc/mysql/mysql.conf.d/mysqld.conf': To polecenie otwiera plik 'mysqld.conf' za pomocą edytora tekstu nano. Plik znajduje się w katalogu '/etc/mysql/mysql.conf.d/' i zawiera ustawienia konfiguracyjne serwera MySQL. Znajdź parametr bind-address w pliku 'mysqld.conf' i zmień jego wartość na 0.0.0.0. Ta zmiana pozwala serwerowi MySQL nasłuchiwać na wszystkich dostępnych interfejsach sieciowych, co umożliwia dostęp zdalny.

configure remote access
Rysunek 6 - Konfiguracja dostępu zdalnego

Restart MySQL

# systemctl restart mysql

To polecenie instruuje systemd, aby zrestartował usługę MySQL. "mysql" to nazwa usługi MySQL rozpoznawana przez systemd. Po wykonaniu polecenia 'systemctl restart mysql', usługa MySQL zostanie zatrzymana, a następnie uruchomiona ponownie. Jeśli zobaczysz, że usługa jest aktywna i działa, restart zakończył się sukcesem.

restart mysql server
Rysunek 7 - Restart serwera MySQL

Sprawdź, czy MySQL nasłuchuje na porcie 3306

# netstat -tulnp | grep mysql

Sprawdź, czy MySQL nasłuchuje na porcie 3306, używając polecenia netstat z filtrem grep. 'netstat -tulnp': To polecenie wyświetla aktywne połączenia sieciowe i porty nasłuchujące. '|': Ten symbol służy do przekierowania wyjścia polecenia netstat do innego polecenia. 'grep mysql': To polecenie wyszukuje ciąg "mysql" w wyjściu polecenia netstat. Jeśli MySQL rzeczywiście nasłuchuje na porcie 3306, powinieneś zobaczyć linię wyjścia podobną do tej: '127.0.0.1:3306 0.0.0.0:* LISTEN'.

check mysql port
Rysunek 8 - Sprawdź port MySQL

Zezwól na port 3306 w zaporze sieciowej

# ufw allow 3306/tcp

Podane polecenie używa ufw (Uncomplicated Firewall) do zezwalania na przychodzące połączenia na porcie 3306 dla ruchu TCP. 'ufw allow 3306/tcp': To polecenie dodaje regułę do zapory, aby zezwolić na przychodzący ruch TCP na porcie 3306. W tym przypadku polecenie 'ufw allow 3306/tcp' szczególnie zezwala na przychodzący ruch TCP na porcie 3306. Po wykonaniu tego polecenia zapora sieciowa będzie zezwalać na przychodzące połączenia na porcie 3306, który jest domyślnym portem używanym przez MySQL do komunikacji.

allow port in firewall
Rysunek 9 - Zezwól na port w zaporze sieciowej

Sprawdź adres IP swojego komputera z systemem Linux

# ifconfig

Podane polecenie, ifconfig, służy do wyświetlania informacji o interfejsach sieciowych, w tym adresów IP, w systemach Linux. Sprawdź adres IP swojego komputera z systemem Linux. W tej sekcji zobaczysz linię zaczynającą się od "inet", po której następuje adres IP. To jest adres IP twojego komputera z systemem Linux na tym interfejsie, na przykład: 'inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255'

find your ip address
Rysunek 10 - Znajdź swój adres IP

FAQ

Do czego służy MySQL?

Popularny system zarządzania relacyjnymi bazami danych (RDBMS) służący do przechowywania, kontrolowania i pobierania danych strukturalnych to MySQL. Jest często używany do zasilania baz danych backendowych, platform e-commerce, systemów zarządzania treścią i innych komponentów w aplikacjach online. MySQL jest podstawową technologią dla dynamicznych i opartych na danych aplikacji, ponieważ umożliwia efektywne przechowywanie, pobieranie i manipulowanie danymi.

Czy MySQL różni się od SQL?

Tak, MySQL i SQL to różne, ale powiązane koncepcje. Structured Query Language, czyli SQL, to ustandaryzowany język używany do interakcji z bazami danych i wykonywania na nich zapytań. Z drugiej strony, system zarządzania relacyjnymi bazami danych (RDBMS) znany jako MySQL używa SQL jako swojego języka zapytań.

Czy MySQL to kodowanie?

MySQL to system zarządzania relacyjnymi bazami danych, a nie język programowania (RDBMS). Niemniej jednak MySQL wykorzystuje język programowania SQL (Structured Query Language) specjalnie do wykonywania zapytań i interakcji z jego bazami danych. Chociaż MySQL to system oprogramowania, który obsługuje bazy danych, SQL jest używany do tworzenia, modyfikowania i pobierania danych z baz danych MySQL.

Podsumowanie

Ten przewodnik zapewnia kompleksowy proces konfiguracji serwera MySQL w dystrybucji Linux Ubuntu do użycia z Ozeki SMS Gateway. Wyjaśnia proces krok po kroku, od instalacji MySQL po konfigurację dostępu zdalnego i zapewnienie poprawnego działania serwera MySQL. Celem przewodnika jest umożliwienie użytkownikom skonfigurowania funkcjonalnego serwera MySQL do użycia z oprogramowaniem Ozeki SMS Gateway.

More information