Základy MySQL

Následující příkazy lze použít k nastavení serveru MySQL v distribuci Ubuntu Linux pro použití s Ozeki 10. Tyto příkazy by měly být provedeny v root příkazovém shellu. Pro získání root shellu na Ubuntu desktopu otevřete terminálovou aplikaci a napište "sudo bash".

Co je MySQL?

MySQL je open-source relační systém pro správu databází, který slouží k ukládání a správě strukturovaných dat. Pro zpracování a načítání dat používá SQL a ukládá záznamy v tabulkách s řádky a sloupci. MySQL je oblíbenou volbou pro mnoho aplikací, od webového vývoje po datové sklady, díky své výkonnosti, škálovatelnosti a širokému přijetí.

Instalace serveru MySQL

# apt-get install mysql-server

Prvním krokem je instalace serveru MySQL na váš systém Ubuntu pomocí správce balíčků apt-get. Jedná se o nástroj příkazového řádku používaný pro správu balíčků v distribucích Linuxu založených na Debianu, jako je Ubuntu. Slouží k instalaci, aktualizaci nebo odstranění softwarových balíčků. Pro správu balíčků v distribucích Linuxu založených na Debianu, jako je Ubuntu, použijte příkazový program 'apt-get'. Softwarové produkty lze pomocí něj instalovat, aktualizovat nebo odstraňovat. 'install': Toto je akce, kterou chcete, aby apt-get provedl. Říká apt-get, že chcete nainstalovat balíček. Toto je název balíčku, který chcete nainstalovat: 'mysql-server'. V tomto případě jde o balíček serveru MySQL. Když to vše spojíme, program apt-get install mysql-server stáhne a nainstaluje balíček serveru MySQL spolu se všemi závislostmi.

install mysql
Obrázek 1 - Instalace MySQL

Přihlášení k serveru MySQL

# mysql -u root

Přihlaste se k serveru MySQL pomocí příkazu mysql s přepínačem -u pro určení uživatelského jména. Zde je popis, jak příkaz funguje: Program příkazového řádku používaný pro komunikaci s databázemi MySQL se nazývá 'mysql'. Volba '-u root' příkazu určuje uživatelské jméno, pod kterým se chcete přihlásit. V tomto případě používáte standardní superuživatelský účet MySQL "root". Když vše spojíme, spuštěním příkazu mysql -u root dáváte klientovi MySQL pokyn, aby se připojil k serveru MySQL pomocí uživatelského účtu "root".

login to mysql server
Obrázek 2 - Přihlášení k serveru MySQL

Vytvoření databáze Ozeki

mysql> create database ozekidb;

Vytvořte databázi s názvem "ozekidb" na serveru MySQL. Přímo komunikovat se serverem MySQL můžete psaním "mysql>" na příkazovém řádku MySQL. 'create database ozekidb;': Tento příkaz vytvoří databázi "ozekidb". Když vše spojíme, spuštěním příkazu create database ozekidb; v příkazovém řádku MySQL dáváte MySQL pokyn k vytvoření nové databáze s názvem "ozekidb."

create database
Obrázek 3 - Vytvoření databáze

Vytvoření uživatele Ozeki s heslem abc123

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

Jakmile jste v příkazovém řádku MySQL, vytvořte uživatele "ozekiuser" s heslem "ozekipass". Tento příkaz slouží k vytvoření nového uživatele s názvem "ozekiuser" a nastavení hesla uživatele na "ozekipass."

create user
Obrázek 4 - Vytvoření uživatele

Udělení přístupu uživateli Ozeki k databázi Ozeki

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

'mysql>': Toto je příkazový řádek MySQL, který indikuje, že komunikujete přímo se serverem MySQL. 'grant all privileges on ozekidb.* to 'ozekiuser';': Tento příkaz uděluje všechna oprávnění k databázi "ozekidb" uživateli "ozekiuser". V příkazovém řádku MySQL dáváte MySQL pokyn, aby udělil všechna oprávnění k databázi "ozekidb" uživateli "ozekiuser."

grant access to ozeki database
Obrázek 5 - Udělení přístupu k databázi Ozeki

Konfigurace vzdáleného přístupu pro MySQL

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

změňte bind address na 0.0.0.0

Nakonfigurujte vzdálený přístup pro MySQL na Ubuntu úpravou konfiguračního souboru 'mysqld.conf'. nano /etc/mysql/mysql.conf.d/mysqld.conf': Tento příkaz otevře soubor 'mysqld.conf' pomocí textového editoru nano. Soubor se nachází v adresáři '/etc/mysql/mysql.conf.d/' a obsahuje nastavení konfigurace serveru MySQL. Najděte parametr bind-address v souboru 'mysqld.conf' a změňte jeho hodnotu na 0.0.0.0. Tato změna umožní serveru MySQL naslouchat na všech dostupných síťových rozhraních, což umožní vzdálený přístup.

configure remote access
Obrázek 6 - Konfigurace vzdáleného přístupu

Restartování MySQL

# systemctl restart mysql

Tento příkaz říká systemd, aby restartoval službu MySQL. "mysql" je zde název služby MySQL, jak ji rozpoznává systemd. Když spustíte příkaz 'systemctl restart mysql', služba MySQL bude zastavena a poté znovu spuštěna. Pokud uvidíte, že služba je aktivní a běží, restart byl úspěšný.

restart mysql server
Obrázek 7 - Restartování serveru MySQL

Zkontrolujte, zda MySQL naslouchá na portu 3306

# netstat -tulnp | grep mysql

Zkontrolujte, zda MySQL naslouchá na portu 3306, pomocí příkazu netstat s filtrem grep. 'netstat -tulnp': Tento příkaz zobrazuje aktivní síťová připojení a naslouchající porty. '|': Tento symbol se používá k přesměrování výstupu příkazu netstat do dalšího příkazu. 'grep mysql': Tento příkaz hledá řetězec "mysql" ve výstupu příkazu netstat. Pokud MySQL skutečně naslouchá na portu 3306, měli byste vidět řádek výstupu podobný tomuto: '127.0.0.1:3306 0.0.0.0:* LISTEN'.

check mysql port
Obrázek 8 - Kontrola portu MySQL

Povolení portu 3306 ve vašem firewallu

# ufw allow 3306/tcp

Poskytnutý příkaz používá ufw (Uncomplicated Firewall) k povolení příchozích připojení na portu 3306 pro TCP provoz. 'ufw allow 3306/tcp': Tento příkaz přidá pravidlo do firewallu, které povolí příchozí TCP provoz na portu 3306. V tomto případě příkaz 'ufw allow 3306/tcp' konkrétně povoluje příchozí TCP provoz na portu 3306. Po provedení tohoto příkazu firewall povolí příchozí připojení na portu 3306, což je výchozí port používaný MySQL pro komunikaci.

allow port in firewall
Obrázek 9 - Povolení portu ve firewallu

Zjistěte IP adresu vašeho Linuxového počítače

# ifconfig

Poskytnutý příkaz ifconfig slouží k zobrazení informací o síťových rozhraních, včetně IP adres, na Linuxových systémech. Zjistěte IP adresu vašeho Linuxového počítače. V této sekci uvidíte řádek začínající "inet" následovaný IP adresou. Toto je IP adresa vašeho Linuxového počítače na daném rozhraní, například: 'inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255'

find your ip address
Obrázek 10 - Najděte svou IP adresu

Často kladené otázky

K čemu se MySQL používá?

MySQL je populární systém pro správu relačních databází (RDBMS) pro ukládání, řízení a načítání strukturovaných dat. Často se používá k napájení backendových databází, e-commerce platforem, systémů pro správu obsahu a dalších komponent v online aplikacích. MySQL je základní technologií pro dynamické a datově řízené aplikace, protože umožňuje efektivní ukládání, načítání a manipulaci s daty.

Je MySQL jiné než SQL?

Ano, MySQL a SQL jsou různé, ale související koncepty. Strukturovaný dotazovací jazyk, zkráceně SQL, je standardizovaný jazyk používaný pro interakci s databázemi a jejich dotazování. Na druhé straně, relační systém pro správu databází (RDBMS) známý jako MySQL používá SQL jako svůj dotazovací jazyk.

Je MySQL kódování?

MySQL je systém pro správu relačních databází, nikoli programovací jazyk (RDBMS). MySQL však využívá programovací jazyk SQL (Structured Query Language) speciálně pro dotazování a interakci se svými databázemi. Ačkoli MySQL je softwarový systém, který spravuje databáze, SQL se používá k vytváření, změně a načítání dat z MySQL databází.

Shrnutí

Tato příručka poskytuje komplexní proces nastavení MySQL serveru na distribuci Ubuntu Linux pro použití s Ozeki SMS Gateway. Vysvětluje proces krok za krokem, od instalace MySQL po konfiguraci vzdáleného přístupu a zajištění správného fungování MySQL serveru. Cílem příručky je umožnit uživatelům nastavit funkční MySQL server pro použití se softwarem Ozeki SMS Gateway.

More information