Когато говорим за бази данни за корпоративни среди, без съмнение един от най-традиционните и функционални е MySQL, разработен от Oracle, който ни предлага атрибути като производителност, надеждност и лекота на използване, като по този начин позволява централизиран контрол за бази данни. Специална уеб базирана приложения.
MySQL предлага бърз, многопоточен, многопотребителски и архитектурен и процес стабилен SQL (Структуриран език на заявките) сървър на бази данни. MySQL сървърът е проектиран за критично важни и носещи производствени системи във всякакъв вид организация, поддържа SQL и NoSQL, а също така има възможност за включване на архитектура на механизъм за съхранение, има множество конектори за бази данни за различни езици на програмиране, което улеснява разработването на приложения използване на някой от текущите езици за програмиране, като по този начин позволява неговата мащабируемост и внедряване.
В момента MySQL е актуализиран до версия 8.0, която има нови функции като:
Речник на даннитеВ MySQL 8.0 сега е включен речник на транзакционни данни, който съхранява информация за обекти на база данни.
Декларации за дефиниране на атомни данни (атомна DDL)Това е атомна DDL инструкция, която комбинира актуализации на речника на данни, операции на машината за съхранение и записи на двоичен регистър, свързани с DDL операция, в една атомна транзакция.
Управление и сигурност на акаунтаКъм MySQL са добавени редица подобрения в сигурността, като ново удостоверяване на caching_sha2_password, нова поддръжка на MySQL роля, MySQL вече управлява информацията за историята на паролите и вече е съвместима с FIPS.
Управление на ресурсиMySQL може да поддържа създаването и администрирането на групи ресурси, също така позволява присвояването на нишки, които се изпълняват в рамките на сървъра на определени групи.
Подобрения в InnoDBДобавени са подобрения на InnoDB, като например максималната текуща стойност на брояча за автоматично увеличаване се записва в повторния регистър всеки път, когато стойността се променя, рестартирането на сървъра вече не отменя ефекта на опцията за таблица AUTO_INCREMENT = N или плъгинът Memcached на InnoDB поддържа множество получете операции.
Поддръжка на набор от символиНаборът от символи по подразбиране е променен от latin1 на utf8mb4.
Подобрения в JSONТе включват добавяне на оператора - >>, който е еквивалентен на извикването на JSON_UNQUOTE, добавяне на две JSON функции JSON_ARRAYAGG () и JSON_OBJECTAGG (), добавяне на функцията JSON_PRETTY и др.
Индекси за поддръжкаMySQL вече поддържа невидими индекси.
Общи изрази на таблицаMySQL 8.0 поддържа общи изрази на таблици, както нерекурсивни, така и рекурсивни.
Прозоречни функцииMySQL 8.0 може да поддържа прозоречни функции, които извършват изчисления, използвайки редовете, свързани с този ред. Те включват функции като RANK (), LAG () и NTILE ().
ИзразиПоддръжка на регулярен израз.
Временни вътрешни масиДвигателят за съхранение TempTable замества механизма за съхранение на MEMORY, като действа като двигател по подразбиране за вътрешни временни таблици в паметта.
ЗаписиДневникът на грешките беше пренаписан, за да се реализира архитектурата на MySQL компонента.
Резервно заключванеНов тип заключване за архивиране позволява DML по време на онлайн архивиране.
Подобрения в репликациятаРепликацията MySQL 8.0 вече поддържа двоично регистриране на частични актуализации в JSON документи, използвайки компактния двоичен формат.
Сега ще видим как да инсталираме MySQL 8.0 на Ubuntu 18.04 Server.
1. Добавете хранилището на MySQL APT към Ubuntu 18.04
Етап 1
Първо, ще е необходимо да добавите хранилището на MySQL към списъка с източници на пакети на Ubuntu 18 и след това да използвате APT, за да инсталирате MySQL сървъра, клиента и други компоненти, за това ще изпълним следната команда:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
Увеличете
Стъпка 2
След като бъде изтеглено, ще инсталираме пакета на хранилището на MySQL 8.0 с помощта на командата dpkg по следния начин:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
Увеличете
Стъпка 3
След това ще се покаже следният прозорец:
Увеличете
Стъпка 4
Там трябва да изберем версията на MySQL сървъра и други компоненти като клъстер, споделени клиентски библиотеки или MySQL пакети, които искаме да конфигурираме за инсталирането на това, версията на MySQL сървъра mysql-8.0 ще бъде избрана автоматично, така че трябва изберете реда Ok и натиснете Enter, за да продължите с процеса на инсталиране.
Увеличете
2. Инсталирайте MySQL на Ubuntu 18.04
Етап 1
Преди да инсталираме MySQL в Ubuntu, ще актуализираме пакетите, налични в системата, като изпълним следното:
sudo apt актуализация
Увеличете
Стъпка 2
След като бъдат актуализирани, ще изпълним следната команда, за да инсталираме пакетите за сървъра на общността на MySQL, клиента и общите файлове за неговата база данни:
sudo apt инсталирате mysql-сървър
Увеличете
Стъпка 3
Въвеждаме буквата S, за да потвърдим изтеглянето и инсталирането и по време на този процес на инсталиране ще се покаже следният прозорец, където ще въведем и потвърдим паролата за MySQL root потребител:
Увеличете
Стъпка 4
Въз основа на избраната парола ще видим следното съобщение:
Увеличете
Стъпка 5
Това се дължи на новата система за удостоверяване на SHA256 на MySQL, там избираме препоръчителната опция и натискаме Enter, за да продължим:
Увеличете
По този начин инсталирахме MySQL в Ubuntu 18.04.
3. Защита на MySQL 8.0 инсталация на Ubuntu 18.04
По подразбиране инсталацията на MySQL 8.0 не е защитена, затова трябва да я защитим и за това ще изпълним скрипта за сигурност, който се доставя с двоичния пакет, там той ще поиска въвеждането на основната парола, която сме конфигурирали по време на описаният по -горе процес на инсталиране, за това изпълняваме следното:
sudo mysql_secure_installationВъпросите за отговор са:
- Да се премахнат ли анонимните потребители? (Натиснете y | Y за Да, всеки друг клавиш за Не): y
- Да се забрани отдалечено влизане в root? (Натиснете y | Y за Да, всеки друг клавиш за Не): y
- Премахване на тестовата база данни и достъп до нея? (Натиснете y | Y за Да, всеки друг клавиш за Не): y
- Да се презареди ли таблиците за привилегии сега? (Натиснете y | Y за Да, всеки друг клавиш за Не): y
Увеличете
4. Управлявайте MySQL с помощта на Systemd на Ubuntu 18.04
Етап 1
Следващата стъпка е да проверим дали MySQL сървърът работи и работи в Ubuntu 18, можем да направим това с помощта на следната команда:
sudo systemctl статус mysql
Увеличете
Стъпка 2
Както виждаме състоянието му е Активно. Можем да използваме следните команди за управление на MySQL:
sudo systemctl status mysql (Стартиране на услугата MySQL) sudo systemctl enable mysql (Разрешаване на автоматично стартиране при стартиране на услугата MySQL)
5. Инсталирайте допълнителни компоненти на MySQL в Ubuntu 18.04
MySQL ни дава възможност да инсталираме допълнителни компоненти, които могат да бъдат практични, когато става въпрос за администриране, като mysql-workbench-community, libmysqlclient18 и много други.
Етап 1
За целта ще изпълним следните команди:
sudo apt update sudo apt install mysql-workbench-community libmysqlclient18Стъпка 2
Можем да получим достъп до MySQL, като изпълним следното:
sudo mysql -u root -pСтъпка 3
След като въведем съответната парола, можем да започнем да работим напълно в MySQL:
Увеличете
Така се научихме да инсталираме MySQL 8.0 в новата версия на Ubuntu: 18.04.