MySQL je jedním z populárních open-source systémů pro správu relačních databází. Běžně se instaluje jako součást oblíbeného zásobníku LAMP nebo LEMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP/Python/Perl).
Související obsah
- Jak nainstalovat Mysql 8 na Rocky Linux/Centos 8
- Jak nainstalovat a nakonfigurovat Mysql Server 8 na Fedoře 34/35
- Oprávnění Mysql – vytvářet, aktualizovat, mazat uživatele databáze
- Jak spustit Mysql 8 pomocí Docker a Docker-Compose
- Nainstalujte a nastavte Nginx, WordPress a Mysql 8 v Centos 8
- Vytvořte instanci RDS v terraformu s příkladem Mariadb
- Použití Ansible k instalaci a inicializaci Mysql 8 na Centos 8
Předpoklady
Chcete-li postupovat podle tohoto průvodce, ujistěte se, že máte následující:
- Aktuální Ubuntu Server 20.04 s přístupem k internetu
- Kořenový přístup k serveru nebo uživatel s přístupem sudo
Kroky k instalaci Mysql 8
- Ujistěte se, že je náš server ubuntu aktuální
- Nastavte repo pro instalaci mysql 8
- Nainstalujte server Mysql 8
- Otestujte připojení k mysql pomocí hesla root
1. Ujistěte se, že je náš ubuntu server aktuální
Než budeme pokračovat, ujistěte se, že je server ubuntu aktuální. Nejprve aktualizujte úložiště a poté proveďte aktualizaci systému, abyste zajistili, že všechny nainstalované balíčky jsou aktuální:
Ve svém terminálu zadejte tyto. -y
možnost v apt upgrade
je zajistit, aby se systém nezastavil, abychom mohli přijmout upgrade.
$ sudo apt update
$ sudo apt upgrade -y
2. Nastavte repo pro instalaci mysql 8
Mysql server 8 není k dispozici ve výchozích repozitářích ubuntu. Tým mysql poskytuje ke stažení .deb
soubor, který nakonfiguruje úložiště pro instalaci serveru mysql 8. Stáhněte si jej pomocí tohoto příkazu:
curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb
Měli byste vidět výstup téměř podobný tomuto:
$ curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 35536 100 35536 0 0 55874 0 --:--:-- --:--:-- --:--:-- 55874
Jakmile je stahování dokončeno, musíme nainstalovat stažený soubor deb. K instalaci použijte tento příkaz:
sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb
Otevře se konfigurační okno s výzvou k výběru verze serveru mysql a dalších komponent, jako je cluster, sdílené klientské knihovny nebo pracovní plocha MySQL.
Protože nás zajímá pouze instalace serveru Mysql, ponechte výchozí nastavení a klikněte na OK pokračovat.
Toto je výstup po úspěšné instalaci a konfiguraci.
$ sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb
(Reading database ... 91535 files and directories currently installed.)
Preparing to unpack .../mysql-apt-config_0.8.19-1_all.deb ...
Unpacking mysql-apt-config (0.8.19-1) over (0.8.19-1) ...
Setting up mysql-apt-config (0.8.19-1) ...
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)
OK
3. Nainstalujte Mysql 8 Server
Nyní, když byly repozitáře přidány tak, aby zahrnovaly mysql server, můžeme nyní nainstalovat balíček mysql-server.
Nejprve aktualizujte úložiště, abyste získali nejnovější informace z přidaného úložiště:
$ sudo apt update
Poté nainstalujte server Mysql 8 pomocí tohoto příkazu:
sudo apt install -y mysql-server
Zadejte přihlašovací údaje správce a systém nainstaluje serverový balíček MySQL, klientské balíčky a společné soubory databáze.
Instalace vás vyzve k zadání a potvrzení uživatele root a hesla pro databázi MySQL.
Poté budete vyzváni k výběru pluginu pro ověřování. Doporučuje se, abyste zvolili použití silného hesla:
Poté bude nastaveno nové heslo a služba znovu načtena.
Pomocí tohoto příkazu ověřte, že je mysql server spuštěn a běží:
$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-09-28 13:08:22 UTC; 2min 23s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 45123 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 45173 (mysqld)
Status: "Server is operational"
Tasks: 37 (limit: 4710)
Memory: 353.0M
CGroup: /system.slice/mysql.service
└─45173 /usr/sbin/mysqld
Sep 28 13:08:21 ip-172-26-11-229 systemd[1]: Starting MySQL Community Server...
Sep 28 13:08:22 ip-172-26-11-229 systemd[1]: Started MySQL Community Server.
Active: active (running) since ...
část výše ukazuje, že aplikace je v provozu.
4. Otestujte připojení k mysql s heslem root
Nyní, když je mysql vše nastaveno a běží, musíme potvrdit, že může přijímat připojení.
Pro testování se připojte k mysql s uživatelem root – mysql -h 127.0.0.1 -u root -p
Výstup:
$ mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
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>
Zkontrolujte verzi mysql a ujistěte se, že je vše v pořádku:
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.26 |
+-----------+
1 row in set (0.00 sec)
5. Extra – Vytváření uživatelů v mysql
Pro vzdálené připojení k mysql se doporučuje vytvořit konkrétního uživatele aplikace a databázi. Udělejme to zde.
Chcete-li vytvořit databázi, použijte tento příkaz v příkazovém řádku mysql; Tento příkaz vytvoří a. databáze s názvem citizix_db
.
create database citizix_db;
Chcete-li vytvořit uživatele, použijte toto ve výzvě mysql; tento příkaz vytvoří uživatele citizix_user
který se může připojit odkudkoli pomocí zadaného hesla:
create user 'citizix_user'@'%' identified by 'S0mStrongPa$word';
Nyní udělte vytvořenému uživateli všechna oprávnění k vytvořené databázi:
grant all privileges on citizix_db.* to 'citizix_user'@'%';
Potvrďte, že se můžete připojit jako nový uživatel. Použijte mysql
příkaz na terminálu specifikující hostitele pomocí -h
a uživatel s -u
. Zadejte také příznak výzvy k zadání hesla -p
poté zadejte heslo:
❯ mysql -h 192.168.10.20 -u citizix_user -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.26 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
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>
Potvrďte oprávnění, která máme, pomocí těchto příkazů:
mysql> show grants;
+--------------------------------------------------------------+
| Grants for [email protected]% |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `citizix_user`@`%` |
| GRANT ALL PRIVILEGES ON `citizix_db`.* TO `citizix_user`@`%` |
+--------------------------------------------------------------+
2 rows in set (0.44 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| citizix_db |
| information_schema |
+--------------------+
2 rows in set (0.22 sec)
mysql>
Do této chvíle jsme byli schopni nainstalovat mysql server 8 na Ubuntu 20.04 a otestovali jsme, že funguje podle očekávání přidáním nějakého uživatele a databáze.