Introduction :
Welcome to our user-friendly guide on cleaning your temporary folder using the Tmpwatch tool to resolve MySQL-related issues. Temporary folders, often cluttered with unnecessary files, can affect the performance of your MySQL database. In this comprehensive tutorial, we will explain the importance of cleaning the tmp folder, walk you through using Tmpwatch for this task, and provide valuable SEO optimization tips to enhance the visibility of this article.
- Introduction to Cleaning the Temporary Folder:
Cleaning the temporary folder, often referred to as “tmp,” is a crucial task to maintain the performance and stability of your MySQL database. In this guide, we will show you how to use the Tmpwatch tool to efficiently clean your tmp folder, addressing potential MySQL issues. - Understanding MySQL and Temporary Files:
MySQL, a popular relational database management system, uses temporary files to store and manage data during various database operations. Over time, these temporary files can accumulate and consume disk space, potentially leading to performance issues and errors. - Prerequisites:
Before we begin, ensure you have the following prerequisites:
- Access to a Linux-based server with MySQL installed.
- Administrative or root access to the server.
- Basic knowledge of using the Linux command line.
- What Is Tmpwatch?
Tmpwatch is a Linux utility designed to clean up temporary files and directories. It is especially useful for managing the tmp folder, ensuring that old and unnecessary files are regularly removed. Tmpwatch offers flexibility in scheduling and customization, making it an ideal choice for maintaining system cleanliness. - Installing Tmpwatch:
If Tmpwatch is not already installed on your system, you can install it using your package manager. The specific command may vary depending on your Linux distribution. For example, on a Debian-based system, you can use:
sudo apt-get install tmpwatch
On a Red Hat-based system, you can use:
sudo yum install tmpwatch
- Cleaning the Temporary Folder:
Cleaning the tmp folder using Tmpwatch is a straightforward process. We’ll cover two main approaches:
6.1. Using Tmpwatch with Default Settings:
You can initiate a basic tmp folder cleanup using Tmpwatch with default settings by running the following command:
sudo tmpwatch /tmp
This command will remove files in the /tmp folder that are older than 10 days by default.
6.2. Customizing Tmpwatch Options:
Tmpwatch allows you to customize cleanup rules to suit your specific needs. You can specify the time period, directories to clean, and more. For example, to clean files in /tmp older than 7 days, you can use:
sudo tmpwatch --mtime --all 168 /tmp
This command cleans files in /tmp that are older than 7 days (168 hours).
- Scheduling Automatic Cleanup:
To ensure regular tmp folder cleanup, it’s advisable to schedule Tmpwatch as a recurring task. You can do this using the cron scheduler on your Linux system. Create a cron job that runs the Tmpwatch command at your desired intervals. - Verifying the Cleanup:
After running Tmpwatch, you can verify the cleanup by checking the contents of your tmp folder. Ensure that old and unnecessary files have been removed, freeing up disk space and potentially resolving MySQL-related issues. - Troubleshooting MySQL Issues:
If you’ve been experiencing MySQL-related issues due to a cluttered tmp folder, cleaning it with Tmpwatch can often resolve those problems. However, if issues persist, consider reviewing your MySQL configuration, checking error logs, and seeking support from the MySQL community or professionals. - SEO Optimization Tips:
To optimize this article for SEO, consider the following tips:
- Use relevant keywords: Include keywords related to cleaning the tmp folder, Tmpwatch, and MySQL issues naturally throughout the article.
- Structured content: Organize the article using headers, subheaders, and bullet points for easy readability and SEO indexing.
- Internal and external links: Include links to related articles or resources to enhance the article’s credibility and provide additional information to readers.
- Mobile optimization: Ensure that the article is mobile-friendly, as mobile responsiveness is a crucial factor for SEO rankings.
- High-quality images: Use relevant images with descriptive alt text to enhance the visual appeal and SEO performance of the article.
- Keyword-rich meta tags: Craft a compelling meta title and description that incorporate key phrases related to cleaning the tmp folder with Tmpwatch.
- Content length: Aim for a word count exceeding 1500 words to provide comprehensive information and improve SEO rankings.
- Conclusion:
Cleaning your tmp folder with Tmpwatch is a practical solution to resolve MySQL issues caused by excessive temporary files. By following the steps outlined in this guide and scheduling regular cleanup tasks, you can ensure the efficient performance of your MySQL database and maintain a clutter-free system.
Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров5.3K
Вместо предисловия
Здесь и далее речь пойдет исключительно о версии Community. Но вполне очевидно, что все сказанное будет актуально и для продукта коммерческой эксплуатации. Материал ориентирован на тех, кто желает постичь основы управления базами данных, в частности, MySQL.
Необходимые компетенции для работы с материалом: базовые навыки работы с командной строкой (консолью) MS Windows и самой операционной системой ( создание и удаление каталогов и файлов, изменение расширений файлов, копирование, вставка, удаление объектов ), 1-2 драгоценных часа жизненного цикла :-).
В статье даны разнообразные уточнения и ссылки на разъясняющий материал — не пропадете :-). Вопросы, уточнения и комментарии читателей приветствуются.
Мотивация
Покопавшись в Рунете, нашел всего несколько статей на одноименную тематику. Наиболее полноценная из них на мой взгляд опубликована в 2016 г. в Блоге о базах данных. Автор достаточно полноценно раскрывает особенности установки noinstall-версии MySQL 5. Что ж, думаю, будет полезно освежить контент свежим материалом.
Почему Windows и зачем вообще нужен весь этот геморрой с noinstall-версией ( без автоустановщика ), консолью и ручной настройкой конфигурации сервера при том, что установщик с графическим интерфейсом весьма дружелюбен и многократно упрощает задачу? Практическая сторона реализации даст множество ответов на поставленные вопросы, и каждый из них будет четко соответствовать поставленной задаче и условиям ее выполнения. Самые очевидные проблемы:
-
Windows, как ни крути, — просто и доступно, а еще говорят: «Неважно, на чем программировать (на каком языке и в какой операционной системе), главное, чтобы было удобно и понятно.»,
-
отсутствие графической оболочки в операционной системе,
-
удаленная работа с сервером через консоль,
-
манипуляции с исполняемыми и конфигурационными файлами СУБД без или до ее установки,
-
изучение файловой структуры СУБД и содержимого файлов в познавательных целях,
-
и прочие.
Итак, мотивация получена, можно приступать к разбору структуры СУБД.
Для начала стоит упомянуть, что MySQL, как и все СУБД, состоит из 2-х частей: сервер баз данных и, собственно, сами базы данных. Таким образом, нужно сразу различать, когда речь идет о системе управления ( субъекте ) и о том, чем она управляет ( объекте ).
Директории и распаковка/установка
Традиционно файлы сервера MySQL принято распаковывать в директорию С:\mysql. При этом согласно официальной документации для размещения файлов того же сервера автоматический установщик по default’у использует путь C:\Program Files\MySQL. Уже интересно… Если необходимо разместить файлы сервера в другой директории, официальное руководство рекомендует скорректировать путь к каталогу во время запуска установщика, или прописать его в конфигурационном файле заранее ( https://dev.mysql.com/doc/refman/8.0/en/windows-extract-archive.html ). Несколько сомнительная рекомендация, учитывая, что она дана в разделе по установке неинсталлируемой версии. А в актуальных версиях установщика с графическим интерфейсом отсутствует возможность изменить путь установки в процессе инсталляции. Очевидно, это возможно сделать, запустив консольный вариант установщика в пошаговом режиме.
Перед размещением файлов сервера предлагается загрузить архив с noinstall-версией со страницы загрузки официального сайта MySQL.
После нажатия на кнопку Download откроется страница загрузки, где будет предложено зарегистрироваться, либо авторизоваться на сайте. Также Oracle не сильно обидится, если проигнорировать предложенные любезности, нажав соответствующую надпись — над подвалом ( footer ) страницы.
Распаковать архив с сервером рекомендуется в стандартный каталог С:\mysql таким образом, чтобы корневым каталогом для всего содержимого явилась директория mysql.
Создание и размещение конфигурационного файла
Конфигурационный файл формата *.ini или *.cnf необходим для задания начальных параметров при запуске сервера СУБД. Руководство рекомендует именовать его «my» и размещать в корневом каталоге загрузочного носителя. По заверениям руководства этот файл необходим только при работе в операционной системе Windows. Но при большом желании то же руководство допускает конфигурирование работы СУБД в Linux аналогичным способом.
Конфигурирование параметров запуска сервера MySQL включает прописывание путей каталогов хранения файлов сервера и баз данных, задания параметров использования памяти, кэша и движка хранилища InnoDB.
При запуске MySQL-сервера в Windows он будет искать конфигурационный файл в нескольких местах: директория с файлами операционной системы Windows, корневой каталог загрузочного диска C:\, а также директория установки/распаковки файлов сервера — MySQL.
На разных ПК имя корневой директории операционной системы Windows, а также путь до нее могут отличаться. Стандартный путь: C:\Windows. Для уточнения пути на конкретной машине необходимо воспользоваться командой echo %WINDIR% в консоли.
Первым при запуске сервер СУБД будет искать конфигурационный файл my.ini, затем — my.cnf, если не найдет первый. Во избежание конфликтных ситуаций рекомендуется использовать только один из них. Если диск «C:\» не является загрузочным на эксплуатируемой машине, единственный вариант — использовать файл my.ini.
Но в данном случае нас интересует запись, начинающаяся с BASEDIR (3-я сверху в каталоге поиска конфигурационных файлов ). Как выяснится далее, именно эта глобальная опция отвечает за возможность размещения конфигурационного файла my.ini в корневой директории mysql, что на первый взгляд кажется весьма удобным решением.
Конфигурационный файл создается в любом простейшем текстовом редакторе, например, блокноте, и содержит следующие минимальные опции, где baserdir — путь к каталогу с распакованными файлами сервера MySQL. Запись в примере ниже означает, что каталог mysql с файлами сервера расположен на диске C:\ ( строка 2 ), каталог с базами данных расположен в директории data, которая, в свою очередь, находится в директории mysql, которая расположена на диске C:\ ( строка 3 ). Использование двойного обратного слэша в пути называется «экранирование» и применяется в программировании, когда в текст необходимо включить специальный символ. Таким образом, для компилятора/интерпретатора сервера путь на самом деле будет выглядеть как C:\mysql.
[mysqld]
basedir=C:\\mysql
datadir=C:\\mysql\\data
Текстовый файл с предложенным текстом необходимо сохранить и поменять его расширение с .txt на .ini, поместить файл в директорию C:\mysql. Если возникнут проблемы со сменой расширения, подробная инструкция есть здесь.
Инициализация директории data и заполнение системных словарей
Поскольку в ZIP-архиве MySQL изначально отсутствует каталог data, его необходимо создать вручную. В противном случае при запуске в консоли файла mysqld.exe ( собственно, и есть файл запуска сервера ) СУБД выдаст ошибки, связанные с невозможностью создания тестового файла в директории data и доступа к каталогу data.
С созданной директорией data и конфигурационным файлом my.ini, расположенном в директории mysql, при очередном запуске сервера ( файл mysqld.exe в директории bin ) записи об ошибках инициализации директорий пропадут. Это значит, что сервер MySQL успешно проинициализировал все каталоги из файла my.ini. При этом в лог-файле появятся новые ошибки, свидетельствующие о том, что сервер успешно переходит к выполнению следующих инструкций. Очередной блок журналирования сессии располагается между открывающей и закрывающей фразами ( сверху вниз ): «MySQL Server — start.» и «MySQL Server — end.«. Актуальный блок всегда находится в самом низу журнала.
Как видно, теперь сервер жалуется на проблему отсутствия валидной директорией data и проблему с инициализацией словаря данных. Для инициализации директории data и заполнения необходимых словарей в системной базе данных необходимо запустить сервер ( файл mysqld.exe ) с параметрами —initialize или —initialize-insecure ( https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html ).
-
—initialize — также генерирует пароль для суперпользователя root, который необходимо заменить при последующем запуске сервера.
-
—initialize-insecure — не создает пароля; предполагается, что пароли и группы пользователей будут сформированы до перевода СУБД в промышленную эксплуатацию ( production ).
Перед инициализацией необходимо удалить директорию data со всем содержимым. Она нужна была только для первоначального тестирования конфигурации в файле my.ini. Такой способ показался мне рациональным ввиду отсутствия нагромождения рабочих файлов инициализации в директории data, позволяющего сконцентрироваться на конфигурировании. После инициализации каталог data будет создан автоматически самой СУБД и заполнен уже рабочим материалом, необходимым для работы непосредственно с базами данных.
Так выглядит команда инициализации MySQL. Полный путь до файла mysqld зависит от того, в какую директорию был распакован архив с noinstall-версией MySQL.
c:\mysql\bin>mysqld --initialize-insecure
После инициализации содержимое каталога data будет выглядеть следующим образом.
Теперь можно запустить сервер СУБД следующей командой, в консоли.
c:\mysql\bin>mysqld
И разблокировать ему доступ в сеть.
Чтобы изменить пароль, необходимо запустить сервер СУБД (файл mysqld.exe) в консоли командой
c:\mysql\bin>mysqld
После нажатия клавиши «Enter» произойдет запуск сервера MySQL и консоль прекратит выдавать сообщения.
Далее необходимо открыть дополнительное окно консоли и в нем уже выполнить команду
mysql -u root --skip-password
и далее — команды, представленные на рисунке ниже, в порядке очередности. Вместо пароля «1943» необходимо вписать желаемую комбинацию допустимых символов. На этапе № 6 необходимо ввести ранее заданный пароль. В процессе ввода пароля никакие символы отображаться не будут — это же пароль :-). По окончании ввода — нажать Enter.
Теперь можно уверенно создавать базы данных и таблицы, нормализовать и декомпозировать, изучать реляционную алгебру… Основные трудности еще только начинаются :-).
MySQL — это бесплатная реляционная система управления базами данных, разработанная компанией Oracle. Популярность ей принесли доступность, простота и многофункциональность. Разработка множества функций выполнена не только разработчиками ПО, но и пользователями, благодаря исходному коду, который опубликован в свободном доступе.
В данной статье будет подробно рассказано, как установить MySQL на Windows и произвести ее базовую настройку. В инструкции будет рассмотрена установка программы на ОС Windows 10.
Чтобы установить MySQL на Windows 10, понадобится компьютер с установленной операционной системой.
Скачивание дистрибутива
Для начала необходимо установить дистрибутив программы MySQL с официального сайта разработчика. Пользователю будет предложено два варианта загрузки:
- Первый вариант — скачать загрузочный файл версии
mysql-installer-web-community.msi
. Он произведет автоматическую установку всех необходимых компонентов. Важно уточнить, что данный вариант установки предполагает обязательное наличие подключения сервера к интернету. - Второй вариант — скачать загрузочный файл версии
mysql-installer-community.msi
. Он позволит установить все компоненты СУБД даже при отсутствии интернет-соединения у сервера.
В данной инструкции будем использовать второй вариант загрузки.
После выбора варианта скачивания программы сервис предложит зарегистрировать веб-аккаунт Oracle либо войти под существующими данными. Этот этап можно пропустить. Для этого нужно нажать на соответствующую ссылку, как показано на картинке ниже.
Установка MySQL
После успешного скачивания загрузочного файла, его нужно будет запустить. Далее должна открыться программа установки.
В самом начале пользователю будут предложено несколько вариантов установки. Среди них:
- Developer Default — вариант по умолчанию. Он подразумевает установку всех необходимых компонентов для разработчика.
- Server only — установка только сервера СУБД.
- Client only — установка только клиентской части СУБД.
- Full — установка всех компонентов скачанного дистрибутива.
- Custom — установка с возможностью выбора только необходимых пользователю компонентов.
Выбираем полную установку («Full»). Для начинающих пользователей это будет лучший вариант. После выбора нажимаем кнопку «Next».
Теперь программа установки предложит пользователю установить все необходимые компоненты для работы расширений СУБД. Если у них есть статус Manual, то они никак не будут мешать программе стабильно выполнять задачи. Можно выбрать необходимые из списка компоненты, затем нажать кнопку «Execute» и установить их, либо пропустить данный шаг и нажать кнопку «Next». Если пользователь выбрал второй вариант, то ему будет выведено на экран уведомление об отсутствии некоторых компонентов. Нужно нажать «Yes», чтобы подтвердить свой выбор.
Следующим шагом будет последовательная установка всех компонентов СУБД. Для этого нажимаем кнопку «Execute».
Как только все файлы будут успешно загружены, слева от каждого компонента появится зеленая галочка, а статус поменяется на «Complete». Нажимаем «Next».
Далее установочная программа предложит настроить конфигурацию некоторых компонентов. Нажимаем «Next» и переходим к настройке.
Настройка конфигурации MySQL Server
MySQL Server уже установлен на Windows 10. В первую очередь нужно произвести настройку его конфигурации. В открывшемся окне уже будут выставлены все нужные параметры по умолчанию, поэтому нажимаем «Next».
После будет предложено выбрать тип аутентификации. Оставим рекомендованный и переходим к следующему этапу.
В открывшемся окне нужно задать пароль суперпользователя (root). Кроме того, на данном этапе можно добавить других пользователей. Для этого нужно нажать кнопку «Add User» и заполнить необходимые поля:
- Поле «User Name» — имя пользователя.
- Поле «Host”» — хост, с которого пользователь будет авторизовываться.
- Поле «Role» — роль пользователя для работы в СУБД.
- Поля «Password» и «Confirm Password» — пароль и подтверждение пароля для создаваемого пользователя.
Выполним все необходимые действия.
Нажимаем «OK» в окне создания пользователя. Он будет создан, а пароль суперпользователю задан. Нажимаем «Next».
Далее установщик предложит запускать MySQL Server как Windows-сервис. Если убрать в данном пункте галочку, то запускать его нужно будет из командной строки.
dbaas
По усмотрению пользователя, предложенное имя Windows-сервиса можно оставить либо изменить на иное.
Следующий чекбокс отвечает за запуск службы и сервера одновременно.
Пункт Run Windows Service предлагает выбрать учетную запись, от которой будет запускаться служба.
Никаких изменений в предложенный установщиком вариант вносить не будем. Перейдем к следующему этапу.
Нужно применить измененные параметры конфигурации. Для этого нажимаем кнопку «Execute».
Как только все зеленые галочки рядом с пунктами будут выставлены — нажимаем «Finish».
Теперь статус конфигурации MySQL Server помечен как завершенный. Нажимаем кнопку «Next».
Настройка конфигурации MySQL Router
В открывшемся окне не будем вносить никаких изменений, а просто нажимаем «Finish». Все представленные настройки нужны для распределения нагрузки между программами MySQL в кластере.
Настройка завершена. Переходим к настройке Samples and Examples.
Настройка конфигурации Samples and Examples
В открывшемся экране нужно будет заполнить ранее заданные логин и пароль для пользователя root и нажать кнопку «Check» для проверки соединения.
Как видно по картинке, соединение успешно установлено. Нажимаем «Next» и применяем все параметры кнопкой «Execute». Начнется установка необходимых компонентов раздела Samples and Examples на сервер СУБД.
Как только установка будет завершена — нажимаем «Finish».
Установка СУБД завершена. Для её дальнейшей работы и настройки запустим MySQL Workbench. Для этого установим галочку в соответствующем чекбоксе и нажмем «Finish».
Проверка работоспособности MySQL
После завершения загрузки откроется установленный на Windows 10 MySQL Workbench. В стартовом окне программы содержится одно подключение от пользователя root. Кликаем на него и вводим пароль, заданный ранее.
После этого выполнится подключение к серверу и откроется рабочая область среды MySQL Workbench.
Теперь откроем вкладку «Schemas» в левой части рабочей области и развернем список таблиц в схеме «sakila». Здесь будут представлены тестовые данные, которые мы устанавливали ранее.
Попробуем сделать первый запрос SELECT
, который представит все данные из таблицы actor. Он будет выглядеть следующим образом:
SELECT *FROM sakila.actor
Результат запроса будет представлен на картинке ниже.
Заключение
В данной статье была представлена инструкция по правильной установке MySQL на Windows 10. Также, во время нее была произведена настройка конфигураций MySQL Server, MySQL Routers и Samples and Examples. Этого будет достаточно для работы с небольшими проектами в MySQL. Для более серьёзных проектов необходимо сделать еще ряд действий, помимо тех, что были представлены в данной статье. В том числе правильно настроить конфигурацию MySQL Routers для работы кластерной СУБД.
Используя данную инструкцию вы сможете установить и настроить сервер базы данных MySQL, а также установить графическую оболочку для работы с базой данной в удобном виде.
Установка и настройка займет 25-35 минут
1. Скачивание установщика MySQL Server
#
Будем устанавливать MySQL как сервис в систему, нам будет необходима любая версия 8.0.x.
Скачиваем Windows Installer с официального сайта по этой ссылке:
https://dev.mysql.com/downloads/windows/installer/8.0.html
Убедитесь что выбрана Windows
в списке операционных систем и нажмите кнопку Download
у версии с большим размером. Это версия не требует ничего качать их интернета при установке.
После будет предложено зарегистрироваться, мы этого избегаем нажимая по ссылке No thanks, just start my download.
После нажатия начнется скачивание файла вида mysql-installer-community-8.0.23.0.msi
Дождитесь окончания скачивания файла и после запустите скаченный файл.
2. Установка
#
При запуске MySQL installer, первое что вам предложат — выбрать тип установки.
Выберите Сustom
, в таком случае нам надо будет выбрать что установить
В списке выберем сам сервер баз данных, графическую среду работы с базам данных Workbench, и консоль для работы с базой данных. Для добавления нужных элементов, выберите в левом списке и нажмите одинарную стрелку указывающую вправо, в итоге вы должны получить следующий набор:
Выбирайте самую последнюю версию из списка, в нашем случае это 8.0.23, если на момент установки у вас версия выше — выбирайте версию соответсвующую скаченному файлу mysql-installer-community-8.0.23.0.msi
Если у вас в списках для выбора дистрибутивов ничего не появляется, скорее всего у вас не установлена Microsoft Visual C++ Redistributable, перейдите по ссылке, найдите vc_redist.x64.exe, скачайте и установите. После этого запустите установку Mysql заново.
Нажимайте Next.
После этого установщик проверит, какие зависимости необходимо до установить, перед началом установки MySQL, это различные библиотеки. Список будет выглядеть так:
У вас список может быть меньше или совсем его не быть, это зависит какие библиотеки уже у вас установлены. В примере показана установка на “чистый” Windows, где еще ничего не установлено.
Для запуска скачивания и установки библиотек, нажмите Execute
В процессе установки дополнительных библиотек, вам будут предлагаться принять соглашения и установить.
После установки необходимых библиотек, у вас должны быть все зеленые отметки (на скриншоте подсвечено желтым).
Нажимайте Next
В следующем окне вам будет еще раз показан список того что будет установлено, нажимайте Execute
Пойдет процесс установки, это может занять продолжительное время, до 15 минут.
В конечно итоге при успешной установке увидите:
После нажатия Next перейдете к настройке сервера базы данных.
В следующем окне галочки должны быть расположены как указано, а также обратите внимание на параметр Port
, этот порт будет использоваться при подключении к серверу для работы с базой данных через Workbench или другой клиент.
По умолчанию у mysql порт 3306
Нажимаем Next и переходим к выбору типа пароля, в данном случае выбираем Use Strong Password Ecryption
, так как нам не требуется совместимость с версией 5.7
После нажатия Next, будет важный этап — установка пароля для root
пользователя.
Важно запомнить этот пароль, при его потери возможна потеря доступа в базам данных. А также может привести к переустановке Mysql
Дополнительных пользователей создавать не будем, для учебных целей будем пользоваться доступом через пользователя root
. В реальности, для каждой бд желательно иметь пользователя с минимальным набором прав для работы с базой данных.
Нажимаем Next и переходим к настройке сервиса в Windows
По умолчанию MySQL будет установлен как сервис, с указанным названием. База данных будет стартовать при запуске Windows, отдельно включать ее не потребуется.
Кликайте по Next и перед вам будет список действий, которые выполнятся в итоге:
Запускаем нажатием Execute, и ожидаем завершения:
Если перед вами такое же окно — поздравляем, установка прошла успешно! Осталось нажать Finish, в следующем окне Next и в последнем окне можно снять галочки.
Мы запустим нужное по необходимости. Осталось нажать на Finish — установка завершена полностью.
3. Проверка установки
#
Чтобы убедиться что mysql сервер работает, давайте попробуем зайти в консоль управления mysql, для этого нажмите Пуск и вы папке MySQL выберите MySQL 8.0 Command Line Client — Unicode
После запуска будет предложено ввести пароль, надо ввести тот пароль, что мы и задавали.
После успешного ввода пароля, попадем в терминал mysql, именно тут можно вводить команды SQL, для проверки запросим данные по всем таблицам:
Именно в данной консоли можно выполнять все команды показанные в видео.
После этого можно выйти из терминала командой exit
Проверка прошла успешно и установка точно прошла успешна!
4. Подключение к серверу БД используя Workbech
#
Найдите в списке программ в Пуске — Workbench
Запускайте, на первом окне у вас будет список подключений и одно подключение уже создано
это подключение к установленной бд, кликните по нему и вам предложат ввести пароль от пользователя root
— вводите.
Если поставите галочку Save password, то тогда пароль каждый раз не будет требовать
И теперь мы можем работать с базой данных:
5. Создание новой базы данных
#
Чтобы загрузить дамп, необходимо создать базу данных в которую мы загрузим данные. Для этого нажмите на вкладку Schemas
На пустом месте кликните правой клавишей мыши и выберите пункт меню — Create Schema...
Введите название базы данных: skillbox
Выберите кодировки utf8
и utf8_general_ci
Вам покажут какой SQL запрос при этому будет выполнен, нажимаем Apply
и получаем пустую базу данных.
База создана:
6. Загрузка дампа
#
К видеоуроку курса или домашнему заданию у вас будет прикреплен файл в котором хранятся данные учебной базы skillbox. Формат файла .sql
В нем хранится структура таблиц и данные которые в таблицах хранятся. Это все написано на SQL, поэтому наша задача выбрать в какой бд выполнить этот код.
Выберем базу данных по умолчанию, в которой будут выполняться все скрипты по умолчанию.
Для этого нажмите правой кнопкой мыши на базу данных skillbox и далее Set as default Schema
Выбранная база выделяется.
Далее в меню выберите File
→ Open SQL Script...
Выберите скаченный файл .sql, когда откроется, будет выглядеть так:
Осталось запустить, нажав на молнию, внизу в консоли увидите лог работы скрипта:
После того как выполнился код дампа, и видите зеленые галки, то обновите дерево баз данных, нажав на кнопку:
Зайдите в базу данных и откройте таблицу в режиме просмотра:
Вы увидите содержание таблицы:
На этом загрузка дампа завершена, с базой данной можно работать.
7. Как писать запросы
#
Для того чтобы писать запросы к базе данных для выполнения домашнего задания, вы можете использовать Workbench, для этого вам надо выделить базу данных skillbox как базу по умолчанию. Для этого нажмите правой кнопкой мыши на базу данных skillbox и далее Set as default Schema
И после создать новый запрос кнопкой:
И в открывшемся файле пишите запрос, например:
SELECT * FROM skillbox.courses
WHERE students_count > 100;
Для выполнения запроса, также нажимайте на первую молнию, это команда выполнения всего текста запроса.
И у вас должен появится результат, в виде таблицы:
А значит запрос успешно выполнен. Таким образом вы можете выполнять домашние задания модуля.
In this article, you will see how do you install MySQL server 8.0.27 on the Windows 10 operating system using a zip archive file.
Table of Contents
Software Dependency
- MySQL Server 8.0.27 [zip]
- Windows 10
How do we install MySQL server on Windows 10(64-bit)?
Steps to install MySql server on windows 10 64-bit operating system:
- Download MySql zip Archive file
- Extract the Zip Archive File
- Configure system environment variables
- Initialize the data directory and database
- Start MySQL Service and Connect to the Server
Download MySQL zip Archive file
First, we have to download the zip archive file from its official website download page. On the download page, select the operating system as Microsoft Windows and choose Windows (x86, 64-bit), ZIP Archive, then click on the download button as you can see in the below image.
Once you click on the download button, it will open the below page. Here, you just need to click on the link No thanks, just start my download to start downloading.
Extract the Zip Archive File
Once you download the zip archive, you have to extract it at the desired location. In this article, we have extracted it at C:\MySQL\mysql-8.0.27-winx64
Create MySQL configuration file
The configuration file is used to initiate the MySQL database server. Create a new my.ini file and a data Folder inside the base directory.
Base directory: C:/MySQL/mysql-8.0.27-winx64
Now, put the following content in the my.ini document. You can use a plain text editor(eg. notepad or notepad++) to create this file.
[mysqld] # set basedir to your installation path basedir="C:/MySQL/mysql-8.0.27-winx64" # set datadir to the location of your data directory datadir="C:/MySQL/mysql-8.0.27-winx64/data" # Set up port port=3306 # Maximum connections allowed max_connections=200 # Number of connection failures allowed . max_connect_errors=10 # The character set used by the server defaults to UTF8 character-set-server=utf8 # The default storage engine that will be used when creating a new table default-storage-engine=INNODB [mysql] # Set up mysql Client default character set default-character-set=utf8 [client] # Set up mysql The default port when the client connects to the server port=3306 default-character-set=utf8
Configure system environment variables
System Environment Variables path:
Right click on MyComputer -> properties -> Advanced System Settings -> Environment variables
Now, click on the Environment Variables button > add MYSQL_HOME & Path variables with the following value:
Variable name | Variable value |
---|---|
MYSQL_HOME | C:/MySQL/mysql-8.0.27-winx64 |
Path | %MYSQL_HOME%\bin |
Initialize the data directory and database
The ZIP archive of MySQL does not include the data directory; therefore, we must initialize it manually. When we initialize MySQL, it creates the MySQL system database files and system tables in the specified data directory.
Data directory: C:/MySQL/mysql-8.0.27-winx64/data
To initialize MySQL and create a MySQL database, we must run the mysqld command with the –initialize or –initialize-insecure option. The meaning of using these options are as follow:
–initialize | This option is considered secure by default. In this case, MySQL generates a random root password. Once installation completes, the root password will be expired, and you must create a new root password. |
–initialize-insecure | In this option, we do not need to specify the root password. It is considered that the user will create the root password before moving on to production. |
Here, we will use the –initialize option to initialize it.
Now, open the command prompt as an administrator user. Jump to the C:/MySQL/mysql-8.0.27-winx64/bin directory, and run the following command:
C:\MySQL\mysql-8.0.27-winx64\bin>mysqld --initialize
The above command will take a few minutes to initialize the MySQL database. To verify the successful initialization, open the data directory(C:/MySQL/mysql-8.0.27-winx64/data). You can see the data directories and system database files have been created, which indicates that the initialization was completed successfully.
During the initialization process, MySQL writes the logs in the data directory of MySQL. You can use it to review them or diagnose any issue. The file name format of the error log is [Host Name].err. In this file, we can see our randomly created password for the user root as follow:
A temporary password is generated for root@localhost: k_?W)BxTo3q2
NOTE:
If you got any .dll file missing error while initializing mysql, then visit the https://www.dll-files.com/ to download and paste it at location C:\Windows\System32 in your computer.
Start MySQL Service and Connect to the Server
To start the MySQL service, run the following command:
C:\MySQL\mysql-8.0.27-winx64\bin>mysqld
Now the service has been started successfully. Don’t close this command prompt window until you want to stop it.
Now, connect to the MySQL server using mysql command-line tools. Start another session of command prompt and run the following command. Provide the randomly created password here,
mysql -u root -p
You are now connected to the MySQL server.
If you want to change the password for the root user, do it as follow:
mysql> ALTER USER root@localhost IDENTIFIED BY '123456';
Conclusion
In this article, you have seen the installation process step by step using the zip archive file. It is completely different from the installation process of MySQL using MSI installer. The installer is a GUI tool that makes the installation process much easier than the MySQL zip archive installation process.
Related articles:
- JDK 8 Installation on Windows 10 Operating System
- How to install and configure Tomcat Server in Eclipse?