Управлението на бази данни е една от най -деликатните задачи в една организация, тъй като в тези бази данни може да има деликатни и жизненоважни елементи за правилното функциониране на организацията и системните компоненти. Оттук и значението на работата с цялостни мениджъри на бази данни, богати на функции и където тяхното изпълнение е най -пълно и достъпно, тъй като нестабилната база данни несъмнено ще донесе повече от един проблем.
MySQL е едно от най -известните и най -сигурни решения за управление на бази данни в различни операционни системи и е надеждно, тъй като е разработено като механизъм за управление на SQL бази данни. Като отворен код, неговите функции могат да бъдат по -широки всеки ден, тъй като MySQL се разпространява и поддържа от Oracle Corporation, което ни дава част от сигурността при ежедневното му използване.
Функции на MySQLСред основните характеристики на MySQL подчертаваме следното:
- Той е написан на C и C ++
- За проблеми със съвместимостта MySQL използва CMake в MySQL 5.5 и по -нови версии, докато в предишните версии се използват GNU Automake, Autoconf и Libtool.
- Поддържа използването на множество компилатори.
- Той интегрира използването на дискови таблици с B-дърво (MyISAM) с компресиране на индекса.
- Той има многопластов сървърски дизайн с независими модули.
- Интегрира механизми за съхранение на транзакции и без транзакции.
- Внедрете SQL функции, използвайки оптимизирана библиотека на класове, фокусирана върху подобряване на производителността на базата данни.
- Той изпълнява система за разпределение на памет, която се основава на нишки за оптимизиране на действията.
- Той внедрява хеш таблици в паметта, които действат като временни таблици.
- Изпълнявайте многонишкови задачи, използвайки нишки на ядрото.
- Поддържа различни типове данни с дължина 1, 2, 3, 4 и 8 байта, FLOAT, DOUBLE, CHAR, VARCHAR, BINARY, VARBINARY, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM и OpenGIS.
- Поддържа типове низове с фиксирана дължина и променлива дължина.
- Той поддържа поддръжка за LEFT OUTER JOIN и RIGHT OUTER JOIN със стандартен SQL и ODBC синтаксис.
- Изпълнете израза EXPLAIN, за да обясните как оптимизаторът решава заявка.
- MySQL може да се позовава на таблици, налични в различни бази данни, използвайки една и съща декларация.
- Поддържа функции DELETE, INSERT, REPLACE и UPDATE.
- На ниво сигурност MySQL предлага защитена парола и система за привилегии, която позволява проверка на хост.
- Защитата на паролата се извършва чрез криптиране на целия трафик на пароли при свързване със сървър.
- Има поддръжка за големи бази данни.
- Той предлага поддръжка за до 64 индекса на таблица.
- Всеки MySQL клиент ще може да се свързва чрез TCP / IP сокети, използвайки някоя от поддържаните платформи.
- Всички C, C ++, Eiffel, Java, Perl, PHP, Python, Ruby и Tcl API са достъпни, което позволява на клиентите на MySQL да пишат на много налични езици за програмиране.
- Интерфейсът Connector / ODBC (MyODBC) включва поддръжка на MySQL за различни клиентски приложения, които се свързват чрез ODBC (Open Database Connectivity) връзки.
- Сървърът може да генерира съобщения за грешки на клиенти на различни езици.
- Пълна поддръжка за множество видове знаци.
- Часовата зона на сървъра може да се променя динамично.
- MySQL интегрира различни клиенти и помощни програми за увеличаване на административните възможности.
- MySQL Server предлага вградена поддръжка за изпълнение на SQL изрази, която ви позволява да проверявате, оптимизирате и поправяте таблици.
MySQL може да бъде инсталиран на CentOS 8 на x86_64, ARM 64 архитектури и изтеглянето на CentOS8. Ако все още нямате, ще го намерите на следния линк:
Сега ще видим как да инсталираме тази страхотна помощна програма в CentOS 8 и по този начин да имаме още една алтернатива за управление и администриране на бази данни.
1. Как да инсталирате MySQL на CentOS 8
Етап 1
Първата стъпка, която трябва да направите, ще бъде да активирате официалните хранилища на MySQL 8.0 (текуща версия) в CentOS 8 и за това трябва да изпълним следната команда:
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmЗабележкаТова хранилище включва следното:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL клъстер 8.0 (RC)
- MySQL клъстер 7.6
- MySQL клъстер 7.5
- MySQL Workbench
- MySQL рутер
- MySQL Shell
- MySQL Connector / C ++
- MySQL конектор / J
- MySQL конектор / ODBC
- MySQL Connector / Python
Увеличете
Стъпка 2
Въвеждаме буквата S, за да потвърдим изтеглянето и инсталирането на хранилището:
Увеличете
Стъпка 3
След това ще инсталираме MySQL сървъра, като изпълним следната команда:
yum инсталирайте mysql-сървър
Увеличете
Стъпка 4
Въвеждаме отново буквата S, за да продължим с изтеглянето и инсталирането на съответните пакети:
Увеличете
Стъпка 5
По време на процеса трябва да приемем импортирането на GPG ключа:
Увеличете
Стъпка 6
Когато това приключи, ще видим следното:
Увеличете
Стъпка 7
Като допълнителна точка искаме да проверим дали сме на CentOS 8, за това изпълняваме:
cat / etc / redhat / release
Увеличете
До този момент правилно сме инсталирали MySQL сървъра на CentOS 8.
2. Как да активирате MySQL на CentOS 8
Етап 1
Следващата стъпка ще бъде да стартирате услугата MySQL и да я активирате при стартиране, за това изпълняваме следното:
systemctl активиране на mysqld systemctl стартиране на mysqld
Увеличете
Стъпка 2
Можем да проверим състоянието на MySQL, като изпълним:
systemctl статус mysqld
Увеличете
Стъпка 3
В случай, че искаме да деактивираме услугата MySQL, ще изпълним:
systemctl деактивирайте mysqldСтъпка 4
Ако целта е да спрем услугата, трябва да изпълним следното:
systemctl stop mysqld
3. Как да защитим MySQL на CentOS 8
Етап 1
В момента, в който MySQL сървърът работи за първи път, се генерира временна парола за основния потребител на MySQL, тя може да бъде потвърдена чрез изпълнение на следната команда:
grep „временна парола“ /var/log/mysqld.logСтъпка 2
Трябва да запишем тази парола, тъй като със следната команда системата ще поиска да бъде въведена временната парола за root, но с новата версия на MySQL. Това изпълнение на временната парола не винаги е необходимо, тъй като можем директно да защитим сървъра, като изпълним следното:
mysql_secure_installationТази команда ще покаже следния съветник, където първо въвеждаме буквата "y", за да зададем компонента на паролата, а след това се предлагат 3 нива на сигурност, които са:
- LOW (ниско): до 8 знака.
- СРЕДНИ (средни): това ниво позволява минимум 8 знака, включително цифри, букви и специални знаци.
- STRONG (Strong): това е най -сигурното ниво, тъй като позволява цифри, букви, специални знаци и речник.
Увеличете
Стъпка 3
Трябва да въведем желания номер въз основа на ниво 0 (НИСКО), 1 (СРЕДНО) или 2 (СИЛНО) и след това да въведем желаната парола.
Впоследствие въвеждаме буквата „y“, за да приемем паролата и след това ще бъдат стартирани поредица административни въпроси като:
- Премахнете анонимните потребители
- Деактивиране на отдалечено влизане в root
- Премахнете тестовата база данни
- Презаредете таблици с привилегии
Стъпка 4
Идеята е да приемем всяка от тези поръчки и накрая ще видим следното:
Увеличете
4. Как да влезете в MySQL
Етап 1
След като бъде обработен, ще получим достъп до MySQL сървъра, като изпълним:
mysql -u корен -pВъвеждаме предварително зададената парола и ще видим следното:
Увеличете
Стъпка 2
Сега ще бъде възможно да създадем нашата база данни в MySQL:
СЪЗДАЙ БАЗА ДАННИ Solvetic; използвайте Solvetic; CREATE TABLE потребители (id INT PRIMARY KEY, име VARCHAR (30), имейл VARCHAR (30));
Увеличете
За да излезем от базата данни изпълняваме командата exit.
Стъпка 3
В момента, в който искаме да актуализираме MySQL, трябва да изпълним следното:
yum актуализация mysql-сървърДо този момент сме виждали всички функционалности на MySQL и съответната му инсталация в CentOS 8.
5. Как да деинсталирате MySQL на CentOS 8
Етап 1
В момента, в който вече не е необходимо да използвате MySQL в CentOS 8, можем да го премахнем от системата, като изпълним следното:
yum премахнете mysql mysql-сървър
Увеличете
Стъпка 2
Въвеждаме буквата S, за да потвърдим деинсталирането:
Увеличете
Стъпка 3
По подразбиране пътят на директорията с данни на MySQL е / var / lib / mysql.Опция, която Solvetic предлага, е да преименува тази директория, вместо да я изтрие, тъй като това ще запази резервно копие на директорията. MySQL конфигурация, за това изпълняваме следното:
mv / var / lib / mysql / var / lib / MySQL_backup
Увеличете
Можем да инсталираме MySQL отново, ако желаем.
Solvetic обясни пълния процес за инсталиране или премахване на MySQL в CentOS 8 и по този начин разполага с този отличен инструмент за администриране на база данни.