Как запустить mysql сервер на windows

Уровень сложности
Простой

Время на прочтение
5 мин

Количество просмотров 1.6K

Мотивационное фото

Мотивационное фото

Вместо предисловия

Рассматривается версия Community. Материал ориентирован на тех, кто желает постичь основы управления базами данных, в частности, MySQL.

Необходимые компетенции: базовые навыки работы с командной строкой (консолью) MS Windows и самой операционной системой ( редактирование реестра, копирование, вставка, удаление объектов, строк в консоли ), 1-2 драгоценных часа жизненного цикла :-).

В статье приведены многочисленные ссылки на разъясняющий материал — не пропадете :-). Вопросы, предложения и комментарии читателей приветствуются. Перед тем, как написать возмущенный комментарий, представьте на минуточку орду изголодавшихся фанатов MySQL на Хабре, жаждущих чьей-то крови :-).

Мотивация

Скорый обзор публикаций по ключевым словам в поисковике выявил ряд материалов — сборников сборной солянки, как мне показалось, в т.ч. ошибок и неточностей. Наиболее интересными по содержанию показались следующие материалы Рунета:

  • Изучаем переменные среды в Windows 10

  • Переменные среды Windows

  • Переменные среды Windows 10-11

  • не могу не отметить инструкцию для MySQL на английском с непереводимым, но очень метким названием «Put MySQL in PATH»

  • а также переведенную, очевидно, машинным способом, с китайского языка статью на портале «Русские блоги» с фотками китайской версии Windows — такая у нас международная любовь к MySQL; своей экзотики, видимо, уже не хватает :-).

Переменная среды́ ( англ. environment variable ) — текстовая переменная операционной системы, хранящая какую-либо информацию, например данные о настройках системы [ 1 ].

Каждый процесс имеет блок среды [окружения], который содержит набор переменных среды и их значений. Существует два типа переменных среды: переменные среды пользователя (устанавливаются для каждого пользователя) и переменные среды системы (устанавливаются для всех) [ 2 ].

Настраивать переменные среды возможно 3-мя способами

При манипуляциях с переменными среды «мануал» настоятельно рекомендует сделать резервные копии реестра и всех изменяемых файлов, т. к. в случае ошибки компьютер может тупо не загрузиться. А лучше скопировать весь ноутбук или что там у вас…

Ну, это они на своих ламеров пусть страх нагоняют! А у нас, у кулхацкеров, любой код с первого раза работает, как часики! :-Е)

Вариант 1 — через «Панель управления» -> «Система» -> «Дополнительные параметры системы» -> «Переменные среды» ( рис. 1 — 4 ) (через «Свойства» Моего-Твоего-Нашего-Вашего-Общего компьютера получается быстрее).

Рис. 1

Рис. 1

 Рис. 2

Рис. 2

 Рис. 3

Рис. 3

 Рис. 4

Рис. 4

Здесь необходимо создать новую строковую запись с путем до папки «bin», например

C:\mysql\bin

, и перезагрузить компьютер.

 Рис. 5

Рис. 5

Вариант 2 — с помощью редактора реестра. Так делают настоящие кулхацкеры :-). Win+R/»Выполнить» -> «regedit» -> «Enter»/»OK». Полный путь: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment ( рис. 6 ).

 Рис. 6

Рис. 6

Двойной клик на переменной «Path»-> дописать в конце строки, после знака «;» путь к папке «bin», например

C:\mysql\bin;

( рис. 7 ), -> перезагрузить компьютер.

Рис. 7

Рис. 7

Проверка результатов обновления путей в консоли командой ( рис. 8 ):

echo %path%

После ввода команды «mysqld» курсор начинает моргать, ошибки запуска исполняемого файла по некорректному пути отсутствуют. Это значит, что сервер успешно запущен и к нему можно подключиться из параллельного окна командной строки ( рис. 9 ).

Рис. 8

Рис. 8

Рис. 9

Рис. 9

Вариант 3 — с помощью консольных команд «set» и «setx».

Команда «Setx» Создает или изменяет переменные среды в пользовательской или системной среде без необходимости программирования или написания скриптов, а также извлекает значения разделов реестра и записывает их в текстовые файлы [ 3 ].

Доп. материал по команде «set»:

  • Команда SET — работа с переменными среды Windows

Особенности команды «Setx» [ 4 ]:

  • переменные, созданные или отредактированные через «Setx»на локальном компьютере, будут доступны в будущих окнах командной строки, но не в текущем;

  • переменные, созданные или отредактированные через «Setx»на удалённом компьютере, будут доступны со следующего сеанса входа.

Команда «set» , которая является внутренней для интерпретатора команд (Cmd.exe), задает переменные среды пользователя только для текущего окна консоли [ 3 ].

Доп. материал по команде «SetX»:

  • SetX — создание или изменение переменных среды Windows

  • How do I add to the Windows PATH variable using setx? Having weird problems

Поскольку основная задача — прописать постоянный путь до исполняемых файлов, который распространялся бы на все процессы и сохранялся после перезагрузки компьютера, команда «set» не представляет большого интереса.

Проверка содержимого строкового параметра «Path» осуществляется с помощью команды

echo %path%

Рис. 10

Рис. 10

Как видно на рис. 10 пути выводятся дважды. Очевидно, что представлено содержимое переменных «Path» для среды пользователя и для системного окружения. Проверка через Панель управления подтверждает вывод. Этот факт нужно учитывать при манипуляциях с переменной, особенно при перезаписи путей и удалении подстрок.

При текущем положении попытка запустить MySQL приведет к ошибке ( рис. 11 ).

Рис. 11

Рис. 11

Путь до каталога bin устанавливается командой:

setx /m path "%path%;C:\mysql\bin;"

Если каталог «bin» находится в другой директории, запись команды должна соответствовать полному пути! Командная строка должна быть запущена от имени администратора! Иначе будет ошибка ( рис. 12 ).

Рис. 12

Рис. 12

Запуск консоли от имени администратора характеризуется адресом «C:\Windows\system32». Успешное добавление пути к каталогу «bin» ( рис. 13 ) можно проверить, только запустив новое ( новый процесс ) окно консоли, чтобы обновить содержание переменных среды.

Рис. 13

Рис. 13

Как следует из вывода нового процесса ( консоли ), вначале выводятся пути системного окружения, а затем — пользовательского.

Рис. 14

Рис. 14

В этом же, новом окне, или в другом вновь запущенном окне командной строки можно запускать сервер MySQL, теперь указывая лишь имя исполняемого файла «mysqld» ( рис. 15 — 16 )

Рис. 15

Рис. 15

Аналогичным образом теперь можно запускать и клиент ( рис. 16 ).

Рис. 16

Рис. 16

Варианты с powershell — кому интересно. И на всякий случай — «мануал по powershell от производителя» — еле выпросил. Ну, что ни сделаешь ради любимых читателей :-). Примечательно, что обращение к командам setx в powershell идет через двойное двоеточие аналогично обращению к константам внутри класса, например в PHP:

self::CONSTANT

Итоги и рекомендации

Манипулирование переменными среды ( окружения ), конечно, удобно, т. к. упрощает ввод команд запуска исполняемых файлов, но не во всех случаях. Запустить таким способом, к примеру, 2 или 3 процесса ( сервера ) MySQL одновременно и в одной той же операционной системе уже не получится. Придется запускать каждый процесс, полностью прописывая в командной строке путь до каждой отдельной папки «bin». Кроме того, если запускать MySQL в нескольких экземплярах, как службу, нужно иметь ввиду, что все службы должны иметь уникальные имена. Если же необходимость запускать несколько копий сервера одной и той же СУБД отсутствует, можно смело пользоваться переменными окружения. При частом использовании сервера проще установить MySQL, как службу, и поставить ее на автозапуск, чтобы сервер запускалсся при старте операционной системы. Эти варианты я постараюсь описать в следующих материалах.

Сопутствующие публикации

Как установить СУБД MySQL noinstall ZIP Archive на Windows

Источники

  1. Переменная среды

  2. Environment Variables

  3. windows-commands / setx

  4. Команда SETX: создание и редактирование переменных среды Windows

Summary: in this tutorial, you will learn how to start MySQL Server on Windows and Linux.

On Linux, you can start the server with the following commands using service, init.d, and systemd.

Start MySQL Server using service

sudo service mysql start

Start MySQL Server using using init.d

sudo /etc/init.d/mysql start

Start MySQL Server using systemd

sudo systemctl start mysqld

Start MySQL Server on Windows

On Windows, you can start the MySQL Server using the mysqld program as follows:

First, open the Run dialog by pressing Windows+R keyboards:

Second, type cmd and press Enter:

Third, type mysqld and press Enter:

mysqld

If the bin folder is not in the Windows path environment, you can navigate to the bin folder e.g., C:\Program Files\MySQL\MySQL Server 8.0\bin\ and use the mysqld command.

In this tutorial, you have learned how to start MySQL Server on Windows and Linux.

Was this tutorial helpful?

Введение 

MySQL — реляционная система управления базами данных с открытым исходным. Простота использования и низкий порог входа сделал ее одной из популярных свободно распространяемых систем управления базами данных. MySQL используется как во многих небольших проектах (например, сайтах на WordPress), так и в высоконагруженных корпоративных системах.

В этой статье мы рассмотрим особенности установки MySQL на операционную систему Windows и расскажем о создании пользователей, оптимальной настройке производительности, устранении неполадок и о многом другом.

Подготовка Windows-сервера к установке MySQL

Перед началом подготовки сервера, закажем лицензию для Windows. Без этого создать сервер не получится. Для этого перейдем на экран «Лицензии» и нажмем кнопку «Купить лицензию».

В открывшемся выпадающем меню выберем соответствующий типа лицензии Windows Server 2019 Standard и нажмем кнопку «Оплатить».

После этого в списке лицензий появится лицензия Windows Server 2019 Standard.

Теперь можно приступать к подготовке сервера на базе ОС Windows Server 2019. Для этого в панели управления Selectel перейдем на экран «Облачная платформа» и нажмем на кнопку «Создать сервер»

В качестве образа операционной системы необходимо выбрать образ операционной системы Windows. Для этого нажмем на кнопку «Выбрать другой источник».

В появившемся всплывающем меню выберем готовый образ операционной системы Windows Server 2019 Standard Legacy BIOS и нажмем на кнопку «Выбрать».

В разделе «Серверы» и привязываем к серверу созданную лицензию. После выполненных действий нажимаем на кнопку «Создать».

Через несколько минут сервер перейдет в состояние Active и к нему можно будет подключиться по протоколу RDP.

После создания сервера, ему автоматически присваивается пароль учетной записи Administrator. Под этой учетной записью мы и подключаемся по RDP.

После выполненных подготовительных действий, можно приступать к установке MySQL на Windows-сервер.

Установка MySQL

Перед началом установки скачаем дистрибутив из специального раздела на официальном сайте MySQL. Нажимаем кнопку Go to Download Page.

После перехода на страницу загрузки выбираем опцию Windows (x86, 32-bit), MSI Installer (mysql-installer-community) и нажимаем на кнопку Download. Это на самом деле 64-битная версия СУБД, которая отмечена вендором как 32-битная. В результате мы получим установочный пакет, который затем можно установить на сервер даже без подключения к интернету. 

Также можно скачать версию mysql-installer-web-community, которая представляет собой автоматический установщик и работает при наличии подключения сервера к интернету. На серверах все же не часто можно встретить свободный доступ к интернету. После загрузки дистрибутива приступим к его установке.

Дистрибутив должен появиться в папке с загрузками. Теперь можем его выполнить из контекстного меню и начать установку.

В появившемся представлении выбираем в меню Full для установки всех компонентов СУБД. Для работы с базой данных будет достаточно установить Server Only. В примере мы выбрали Full, т.к. считаем, что для знакомства с базой данных дополнительно понадобится визуальная консоль для управления MySQL Workbench. Также будут полезны примеры данных, с которыми можно сразу начинать работу для эффективного изучения работы СУБД. Также есть возможность выбрать для установки отдельные элементы, выбрав в меню пункт Custom. Нажимаем кнопку Next.

На следующем экране появятся системные требования к установке, выполнив которые, установщик приведет систему в соответствие с ними. Нажмем на кнопку Execute.

После установки дополнительных пакетов нажимаем кнопку Next. Пакеты в статусе Manual являются опциональными и не будут препятствовать нормальной работе СУБД.

На следующем экране будут показаны устанавливаемые компоненты. Проверяем статус готовности к установке каждого компонента и нажимаем на кнопку Execute.  

После установки компонентов убедимся в наличии статуса Complete по каждому из них. После этого нажмем на кнопку Next для перехода к следующему экрану.

На следующем представлении установщик предлагает выполнить конфигурацию компонентов MySQL Server, MySQL Router и Samples and Examples. Нажимаем кнопку Next.

В выпадающем меню Config Type выбираем Development Computer, т.к. установка выполняется в целях демонстрации. Для подключения к базе данных будем использовать протокол TCP/IP. Другие два варианта подключения, помимо TCP/IP, лучше использовать при локальном подключении, т.е. когда приложение установлено на том же сервере, что и база данных. 

Например, метод подключения Shared Memory более производителен, он помогает избегать использование сетевого стека. Заметим, что в производственных средах метод подключения через TCP/IP более предпочтителен, т.к. приложение может иметь тенденцию к росту. Использование этого протокола в распределенной среде упрощает выявление и диагностику нештатного взаимодействия базы данных и приложения. Остальное оставляем по умолчанию и нажимаем кнопку Next.

На следующем экране выбираем тип аутентификации. Воспользуемся рекомендацией вендора, выберем пункт Use Strong Password Encryption for Authentication. Переключение на Use Legacy Authentication Method можем рассматривать только если драйвера приложения не поддерживают подключение к 8 версии MySQL. Нажимаем кнопку Next и переходим к следующему экрану.

На следующем экране установим пароль суперпользователя. Чтобы он был устойчивым к взлому, необходимо использовать символы в верхнем и нижнем регистрах, цифры и спецсимволы. Длина пароля должна быть не менее 8 символов. На этом же экране можно создать и другие пользовательские учетные записи. Созданием новых пользователей займемся после полной установки базы данных MySQL и ее компонентов. Далее нажимаем кнопку Next.

На следующем экране установщик предлагает запускать MySQL Server в виде Windows-сервиса и установить его имя. Это самый приемлемый вариант, т.к. в противном случае запуск MySQL придется выполнять из командной строки. Чекбокс Start the MySQL Server at System Startup оставляем по умолчанию, чтобы база данных запускалась вместе с запуском сервера. В разделе Run Windows Service as… оставим значение Standard System Account, т.к. нет никаких причин запускать сервис MySQL от специализированной учетной записи. В некоторых случаях это бывает необходимо. Нажимаем кнопку Next.

Следующий этап — выполнение конфигурации в автоматическом режиме. Нажимаем кнопку Execute.

После выполнения конфигурации в автоматическом режиме все этапы должны быть помечены зеленой галочкой. Нажимаем кнопку Finish.

Следующий этап — конфигурирование MySQL Router и встроенных примеров. Нажимаем Next.

На экране с конфигурацией MySQL Router оставляем все по умолчанию и нажимаем кнопку Finish. Это функционал позволяет распределять нагрузку между экземплярами MySQL в рамках кластера. В нашем случае при установке единственного экземпляра базы данных этот функционал не имеет смысла.

На следующем экране установщик предложит выполнить конфигурирование примеров — их загрузку в БД. Нажимаем Next.

После этого появится экран с полем для ввода реквизитов доступа к БД и кнопкой для тестирования подключения — Check. Вводим логин и пароль, которые задавали ранее и нажмем кнопку. После подтверждения успешного подключения нажмем на кнопку Next.

На следующем экране будет предложено проверить уже установленных в БД примеров и установить их (запустить скрипты). Нажимаем кнопку Execute.

После успешной проверки и установки нажимаем кнопку Finish.

На следующем экране будет выдано сообщение об успешной установке примеров в БД. Нажимаем кнопку Next.

На этом установка завершена. Перед нажатием на кнопку Finish выберем чекбокс напротив Start MySQL Workbench after setup, что позволит автоматически запустить соответствующую консоль управления.

Консоль запущена и можно переходить к работе с СУБД MySQL Server и ее дополнительной настройке.

Проверка работоспособности MySQL

После подключения к БД MySQL в окне для ввода запроса введем select 1 from dual и в результате в ответе получим 1. В нижней части рабочей области в поле Output зеленой галочкой отмечен успешный статус выполнения запроса.

Также мы можем перейти на вкладку Schemas и обнаружим тестовые данные, которые были загружены в базу данных во время установки. Из контекстного меню выполним запрос в таблицу film_actor. В ответе получим значения столбцов actor_id, film_id и last_update.

Базовая настройка MySQL

После проверки корректности исполнения запросов, добавим новую пользовательскую учетную запись. Для этого на вкладке Administration перейдем в представление Users and Privileges. Нажмем на кнопку Add Account и заполним поля Login Name, Password и Confirm Password. Остальное оставим без изменений.

Еще один важный экран — Options File. Располагается также на вкладке Administration. Здесь можно в графическом интерфейсе изменять переменные, которые задаются в конфигурационном файле my.ini

В MySQL Workbench можно также следить за производительностью базы данных. Отдельные метрики сгруппированы для удобства просмотра. Здесь присутствуют следующие группы: Memory Usage, Hot Spots for I/O, High Cost SQL Statements, Database Schema Statistics, Wait Event Times, InnoDB Statistics и User Resource Use.

Заключение

В статье мы рассмотрели установку и базовую настройку MySQL Server. Этого достаточно для запуска простого проекта, например, блога на WordPress. При необходимости MySQL может поддерживать высоконагруженные проекты за счет возможности работы в режиме кластера высокой доступности. 

Introduction

MySQL is a highly customizable relational database management system (RDBMS) that allows users to store and manage data in a structured manner tailored to their specific needs. As with any other RDBMS, it is essential to know how to manage the database service.

This article provides in-depth instructions on how to start, stop, or restart the MySQL server in Linux, macOS or Windows.

How to Start, Stop, and Restart MySQL Server

Prerequisites

  • A system with MySQL installed and configured.
  • Access to the terminal or Command Prompt. (depending on the OS).
  • A user account with sudo or root privileges.

MySQL is available on a range of operating systems, including Linux, Windows, and macOS. To manage a MySQL-based application or website, it’s crucial to have a grasp of how to start a MySQL server.

Start MySQL Server on Linux

Depending on the Linux distribution and init system, there are several ways to start MySQL on Linux:

1. The systemctl start command.

The latest Linux distributions use systemd and its sytemctl command to start, stop and restart services. For example, to start MySQL in Ubuntu or other Debian-based systems, run:

sudo systemctl start mysql
sudo systemctl start mysql terminal output

To start MySQL on RHEL-based systems is the same, except for the process name:

sudo systemctl start mysqld

The command doesn’t provide any output. However, systemctl offers a way to verify whether a service is running. To confirm that MySQL has started, run:

sudo systemctl status mysql
sudo systemctl status mysql terminal output

2. The service command.

Older versions of Linux systems don’t use systemd. If the systemctl command did not work for you, use the service command. To start Linux using the service command, run:

sudo service mysql start

Note: For the service name, use mysql for Debian-based systems and mysqld for RHEL-based systems.

The command doesn’t produce any output. Use the argument status with the service command to verify the result:

sudo service mysql start
sudo service mysql start and sudo service mysql status terminal output

Note: While older Linux distributions usually use the service command, it works on newer distributions as well.

3. The mysql script.

In earlier versions of Ubuntu and CentOS, the /mysql script was commonly used to change the MySQL service state. The script is located in the /etc/init.d directory.

To start MySQL by executing the script, run:

sudo /etc/init.d/mysql start

The command works on older versions of Linux distributions and provides no output. However, in newer versions, the command was deprecated and replaced with other commands. For instance, when the script is run in Ubuntu 22.04, it invokes the systemctl command to start the MySQL service instead:

sudo /etc/init.d/mysql start on new Ubuntu

Note: The path in the example above is the default location for the mysql script. If the script is not in the /etc/init.d directory, the command returns an error message. Use the find command to locate any file on the system.

4. The mysqld_safe command.

The mysqld_safe command is a script that provides a wrapper around the mysqld binary. The script sets environment variables and checks for errors before launching the MySQL server.

Running the command starts the MySQL server process in the foreground and outputs the process as well as any errors. Execute:

sudo mysqld_safe
sudo mysqld_safe terminal output

Both output messages confirm that the MySQL server has started successfully. Note that the command is slower since it performs error checking before launching the server.

Start MySQL Server on Windows

MySQL is commonly used on Linux platforms. However, many Windows-based applications use a MySQL database as the backend. Developers or database administrators who work with MySQL databases on Windows machines need to start the MySQL server to access the database. The following text elaborates on methods to start the MySQL server on Windows.

1. Running the mysqld command.

Start the MySQL server on a Windows-based system from the Command Prompt. with the mysqld start command. To accomplish this, open the Windows Run dialog box (Windows Key + R) and type in cmd.

Windows Run cmd

Once the Command Prompt starts, execute:

mysqld start
Windows mysqld start terminal output

The command gives no output. However, in case Windows doesn’t find the command, the MySQL bin directory is not in the system’s PATH environment variable. Add the directory to the PATH environment variable or use an alternative command.

2. Executing the net start command.

An alternative to mysqld start is the net start command. The command syntax is:

net start MySQL[version_number]

Therefore, the MySQL version number is necessary to start the server. To find the version number, run the following in the Command Prompt:

net start
net start terminal output

The command lists all active services. Locate the MySQL version running on the system.

Locating MySQL80

Run the command with the version number. In this case, the system runs MySSQL80:

net start MySQL80
net start MySQL80 terminal output

The terminal shows the process and informs the user once the service is installed.

3. Using the services window.

The MySQL service starts and stops the MySQL server process in the background and manages it. It comes installed together with the server.

To start MySQL service and server, open the Run dialog (Windows key + R) and type in services.msc.

services.msc in Windows

Once the Services Window opens, find the SQL Server service. The service name starts with SQL Server followed by the version.

Services windows and MySQL80 service

To enable the service and the server, click Start the service on the right-side menu.

It takes a few moments for the service to start. Wait for the service to start.

Windows starting the server

4. Via the task manager.

Another way to start MySQL is with the Windows Task Manager. Access the Task Manager (Ctrl+Shift+Esc) and go to the Services tab.

Services tab task manager

Locate the MySQL service, right-click on it, and select Start.

Task Manager MySQL start

Start MySQL Server on Mac

Mac users who work with web applications and services that rely on MySQL databases, need to know how to start a MySQL server on this OS. Mac offers several ways to turn on MySQL.

1. Via the Terminal.

There are several commands to start the MySQL server via the terminal. Open the terminal and run:

mysql.server start

The output depends on the specific version of MySQL and the system configuration.

The second command executes the mysql. server script located in the /usr/local/mysql/support-files/ directory and starts the MySQL server. Run the following:

/usr/local/mysql/support-files/mysql.server start

2. Via the System Preferences Panel.

In case the Terminal commands don’t deliver, start MySQL by accessing the System Preferences panel.

mac system preferences

In the System Preferences section, choose the MySQL icon. Once the new window opens, click the Start MySQL Server button to start the server.

Mac System Preferences Panel Start MySQL Server

4. Using Homebrew.

Homebrew provides an easy and convenient way to install and manage MySQL on Mac. If MySQL is installed via Homebrew, run the following to start the server:

 brew services start mysql

Since the command has no output., verify that the server is running with:

BB$ brew services list

4. Using MySQL Workbench.

MySQL Workbench is a GUI tool that manages MySQL servers. MySQL Workbench interface offers plenty of ways to adjust and manipulate the server, as well as to set basic settings.

To start the server with MySQL workbench, select Server from the top menu or Startup/Shutdown from the Navigator sidebar.

MySQL Workbench

Once the MySQL server is visible, click the Start Server button,

Stop MySQL Server

The ability to suspend a MySQL server is fundamental for server management and database administration. Whether for maintenance, troubleshooting, or resource optimization, it is essential to know how to stop the server when needed.

Stop MySQL Server on Linux

Shutting down a MySQL server on Linux depends on the distribution and init type, just like starting the server. The methods used to achieve a proper shutdown are presented in detail below.

1. Using the systemctl command.

The systemctl stop command is the go-to method for stopping the server on modern Linux distributions that use systemd. The main syntax is:

sudo systemctl stop [process_name]

The different names for the MySQL server process in Ubuntu and CetOS also apply here. Therefore, stop MySQL in Ubuntu with:

sudo systemctl stop mysql

The command takes a few seconds to execute but does not print any output. Verify the result with:

sudo systemctl status mysql
sudo systemctl stop mysql and sudo systemctl status mysql terminal output

The same command applies for CentOS, Fedora, and Red Hat Enterprise Linux, with the change in the process name:

sudo systemctl stop mysqld

2. Using the service command.

In older Linux distributions that use systemd, the service command is the preffered way of stopping MySQL. However, the command does work in new systems as well.

To stop MySQL on Debian, Ubuntu, or Linux Mint, run:

 sudo service mysql stop

Check the server status with:

sudo service mysql status
sudo service mysql stop and sudo service mysql status terminal output

For CentOS, Fedora, and Red Hat Enterprise Linux, execute:

sudo service mysqld stop

Since the command prints no output, verify the result with:

sudo service mysqld status
sudo service mysqld stop and sudo service mysqld status terminal output

Note: The service and systemctl commands stop or restart a service in a controlled manner. Therefore, they are generally considered safe methods for stopping (or restarting) the MySQL server in Linux. Using other commands carries a higher risk of data loss or corruption.

3. Running the mysql script.

The mysql script is used to stop the server in older Linux distros. To do this, use the following syntax:

sudo [script_path] stop

For example, if the script is located in /etc/init.d, run

sudo /etc/init.d/mysql stop

Note: The script has been deprecated in newer Linux distributions and triggers the system to run the systemctl command instead.

4. Executing the mysqld_safe command.

To shut down the MySQL server that is running using the mysqld_safe script with elevated privileges, execute the command with the --shutdown argument. The command stops the MySQL server by manually shutting down the MySQL process.

Execute the following:

sudo mysqld_safe --shutdown
sudo mysqld_safe --shutdown terminal output

The command logs any output to the error.log file and shuts down the server. However, this command is often unreliable. If an existing mysqld process is running, the --shutdown command may not stop the server or may lose data before shutting down the server.

5. Running the mysqladmin shutdown command.

The mysqladmin command is a command-line utility that comes installed with the MySQL server and performs administrative tasks. Run mysqladmin with the shutdown argument to turn off the server:

sudo mysqladmin shutdown
sudo mysqladmin shutdown terminal output

The command stops the MySQL server, even if there are active client connections or running transactions, possibly resulting in the loss and corruption of data.

6. Using the kill command.

Another way to terminate MySQL is with the kill command. The command first looks for the mysqld process ID (PID) with:

ps aux | grep mysqld
ps aux | grep mysqld terminal output

The command prints the mysqld PID. Use the PID with kill to stop MySQL:

sudo kill 3662
sudo kill 3662 terminal output

7. Using the MySQL Client.

MySQL client is a command-line tool that provides a simple interface to execute SQL commands and a simple way to stop the server. Execute the following to log in to the MySQL Client:

sudo mysql -u root -p

Provide the MySQL root password when prompted.

MySQL Client provide password

Once the client starts, type SHUTDOWN; to stop the server and hit Enter. Typing exit gets you back to the CLI.

MySQL Client exit

Stop MySQL Server on Windows

Windows also offers several ways to stop the MySQL server. The following text presents several methods to shut down this server on Windows.

1. Using the mysqld command.

The mysqld stop is the basic Windows command for shutting done MySQL. Access the terminal and type:

mysqld stop

If the command works, the terminal shows no output.

2. Executing the net stop command.

If the mysqld stop is not an option, run net stop to shut down the server. First, run net start without arguments to find the MySQL version number. Next, scroll down to find MySQL and verify the version running on the system.

net start locating the mysql version

Execute the following command with the version number to shut down the server:

net stop MySQL80
net stop MySQL80 terminal output

3. Using the Services Window.

Another way to shut down the MySQL server is to turn off its service. Access the Service Window through the Run dialog box (Windows key + R), by typing services.msc.

services.msc

Scroll down to the SQL Server service, select it, and click Stop the service from the right-side menu.

Stop the MYSQL80 service

4. Using the MySQL Command Line Client.

MySQL Command Line Client is a tool that comes preinstalled with MySQL and enables users to perform different administrative tasks, such as shutting down the server.

Search for the MySQL Client in the Search bar and open the app.

Searching for the MySQL Command Line Client in the Taskbar

Once the Client opens, provide the password and run:

SHUTDOWN;
running shutdown after client opened

5. Via the Task Manager.

Windows Task Manager has the ability to stop any service, including MySQL. To accomplish this, access the Task Manager (Ctrl+Shift +Esc) and choose the Services tab.

Find the MySQL service, right-click on it, and choose Stop:

Task manager MYSQL80 stop

Stop MySQL Server on Mac

There are several ways to shut down MySQL servers. The following text offers efficient methods for stopping MySQL both via the terminal and GUI.

1. Via the Terminal.

The basic command to stop MySQL on macOS is:

mysql.server stop

The output depends on the MySQL version, but it does inform the user that the server is shutting down.

An alternative command is:

/usr/local/mysql/support-files/mysql.server stop

2. Using the System Preferences Panel,

To shut down MySQL via the System Preferences Panel, access the panel and find and click the MySQL icon. Once the new window opens, click the Stop MySQL Server button to shut it down.

System Preferences Panel and Stop MySQL Server button

4. Using Homebrew.

As an ultimate managing tool, Homebrew allows users to stop MySQL. Open the terminal and run:

brew services stop mysql

The command has no output, but run the following command to verify the server is no longer running.

BB$ brew services list

4. Working with MySQL Workbench.

One more way to stop the server is with the MySQL Workbench. Access the Startup/Shutdown Navigator section or the Server tab at the top menu. Shut down the server by clicking the Stop Server button.

5. Executing the kill command.

Turn off MySQL with the kill command. Execute the following:

sudo kill `cat /usr/local/mysql/data/*.pid`

This command works by reading the PID of the MySQL server from the .pid file and terminating the associated process. If the process is successful, there is no output.

Restart MySQL Server

It’s crucial to understand how to restart the MySQL server, as it allows users to resolve issues, implement configuration changes, upgrade the system, or perform maintenance tasks. While shutting down and starting the server again manually is an option, several methods simplify the process and enable a quick and efficient server restart.

Restart MySQL Server on Linux

Linux offers three commands that allow for a one-step MySQL server restart. The following text elaborates on these methods:

1. Running the systemctl command.

The systemctl restart command follows the same rules as the systemctl start and stop commands. The main syntax is:

sudo systemctl restart [process_name]

For example, restart MySQL in Ubuntu with:

sudo systemctl restart mysql

sudo systemctl restart mysql and sudo systemctl status mysql terminal output

While the command shows no output, the systemctl status command verifies the result.

2. Executing the service command.

The service command is the go-to tool for restarting MySQL in older systems, though it works in newer distros as well. The syntax is:

sudo service [service_name] restart

To restart MySQL in older Debian, Ubuntu, and Linux Mint systems, run:

sudo service mysql restart

As the command has no output, verify the result with:

sudo service mysql status
sudo service mysql restart and  sudo service mysql status terminal output

3. Run the mysql script.

The mysql script offers another way to restart the server. The script is, by default, in the /etc/init.d directory.

Restart MySQL using the script with:

sudo /etc/init.d/mysql restart

The command is used in older systems, where it provides no output. However, on newer distributions, the script is deprecated. When run in a newer distribution, the system replaces the script with the appropriate command. For example, in Ubuntu 22.04, the output is:

sudo /etc/init.d/mysql restart output in Ubuntu 22.04

Restart MySQL Serves on Windows

On Windows, there are a few ways to restart the MySQL server, such as using the mysqld or net start commands to stop and then start it again. However, there are also two other methods available to restart the server in a single step.

1. Using the Services Window.

Apart from starting and stopping MySQL, the Services Panel lets users restart the server. To accomplish this, access the Run dialog box (Windows key + R) and type in services.msc:

services.msc

Once the Services Window opens, Find the MySQL Server service and select it. The right-side menu includes the name of the service and three options. Choose Restart the Service.

Services window restart the service

2. Via the Task Manager.

Windows Task Manager offers another way to restart MySQL in one go. After accessing the Task Manager (Ctrl + Shift + Esc), click the Services tab and look for the MySQL service.

Right-click on the MySQL service and choose Restart.

Restart the MySQL service

Restart MySQL Server on Mac

On macOS, users restart a MySQL server by either using the command line to shut it down and then start it up again or accessing the System Preferences panel or MySQL Workbench to turn it off and on. However, there are alternative methods available that are more efficient or easier to use.

Note: All of these methods require administrator privileges to execute.

1. Restarting the server via the Terminal.

Using the Terminal is an efficient way to restart MySQL on macOS in one go. To restart the server via Terminal, use one of two commands:

mysql.server restart

The mysql.server restart command triggers the built-in MySQL server script, which restarts the server.

However, the command also stops any ongoing queries or active connections to the database. Therefore, users need to re-establish a connection to the server and restart their queries.

The alternative command is:

/usr/local/mysql/support-files/mysql.server restart

The second command restarts the server using the MySQL server script located in the /usr/local/mysql/support-files/ directory, instead of the default, built-in script. Execute the command to specify which MySQL version to restart if multiple versions are present on the system.

2. Using Homebrew.

For users who are familiar with Homebrew, the brew services restart command is a convenient option:

 brew services restart mysql

Conclusion

After reading this tutorial, you now know how to start, stop, and restart a MySQL server on Linux, Windows, and macOS. Next, learn how to create a table in MySQL.

  • Главная

  • Инструкции

  • MySQL

  • Как установить MySQL на Windows: пошаговая инструкция

MySQL — это бесплатная реляционная система управления базами данных, разработанная компанией Oracle. Популярность ей принесли доступность, простота и многофункциональность. Разработка множества функций выполнена не только разработчиками ПО, но и пользователями, благодаря исходному коду, который опубликован в свободном доступе. 

В данной статье будет подробно рассказано, как установить MySQL на Windows и произвести ее базовую настройку. В инструкции будет рассмотрена установка программы на ОС Windows 10. 

Чтобы установить MySQL на Windows 10, понадобится компьютер с установленной операционной системой. 

Скачивание дистрибутива

Для начала необходимо установить дистрибутив программы MySQL с официального сайта разработчика. Пользователю будет предложено два варианта загрузки:

  1. Первый вариант — скачать загрузочный файл версии mysql-installer-web-community.msi. Он произведет автоматическую установку всех необходимых компонентов. Важно уточнить, что данный вариант установки предполагает обязательное наличие подключения сервера к интернету.
  2. Второй вариант — скачать загрузочный файл версии mysql-installer-community.msi. Он позволит установить все компоненты СУБД даже при отсутствии интернет-соединения у сервера.

В данной инструкции будем использовать второй вариант загрузки.

Image13

После выбора варианта скачивания программы сервис предложит зарегистрировать веб-аккаунт Oracle либо войти под существующими данными. Этот этап можно пропустить. Для этого нужно нажать на соответствующую ссылку, как показано на картинке ниже.

Image15

Установка MySQL

После успешного скачивания загрузочного файла, его нужно будет запустить. Далее должна открыться программа установки.

В самом начале пользователю будут предложено несколько вариантов установки. Среди них: 

  • Developer Default — вариант по умолчанию. Он подразумевает установку всех необходимых компонентов для разработчика.
  • Server only — установка только сервера СУБД.
  • Client only — установка только клиентской части СУБД.
  • Full — установка всех компонентов скачанного дистрибутива.
  • Custom — установка с возможностью выбора только необходимых пользователю компонентов.

Выбираем полную установку («Full»). Для начинающих пользователей это будет лучший вариант. После выбора нажимаем кнопку «Next».

Image17

Теперь программа установки предложит пользователю установить все необходимые компоненты для работы расширений СУБД. Если у них есть статус Manual, то они никак не будут мешать программе стабильно выполнять задачи. Можно выбрать необходимые из списка компоненты, затем нажать кнопку «Execute» и установить их, либо пропустить данный шаг и нажать кнопку «Next». Если пользователь выбрал второй вариант, то ему будет выведено на экран уведомление об отсутствии некоторых компонентов. Нужно нажать «Yes», чтобы подтвердить свой выбор.

Image20

Следующим шагом будет последовательная установка всех компонентов СУБД. Для этого нажимаем кнопку «Execute».

Image19

Как только все файлы будут успешно загружены, слева от каждого компонента появится зеленая галочка, а статус поменяется на «Complete». Нажимаем «Next».

Далее установочная программа предложит настроить конфигурацию некоторых компонентов. Нажимаем «Next» и переходим к настройке.

Image6

Настройка конфигурации MySQL Server

MySQL Server уже установлен на Windows 10. В первую очередь нужно произвести настройку его конфигурации. В открывшемся окне уже будут выставлены все нужные параметры по умолчанию, поэтому нажимаем «Next».

Image5

После будет предложено выбрать тип аутентификации. Оставим рекомендованный и переходим к следующему этапу.

Image4

В открывшемся окне нужно задать пароль суперпользователя (root). Кроме того, на данном этапе можно добавить других пользователей. Для этого нужно нажать кнопку «Add User» и заполнить необходимые поля:

  • Поле «User Name» — имя пользователя.
  • Поле «Host”» — хост, с которого пользователь будет авторизовываться.
  • Поле «Role» — роль пользователя для работы в СУБД.
  • Поля «Password» и «Confirm Password» — пароль и подтверждение пароля для создаваемого пользователя.

Выполним все необходимые действия.

Image7

Нажимаем «OK» в окне создания пользователя. Он будет создан, а пароль суперпользователю задан. Нажимаем «Next».

Далее установщик предложит запускать MySQL Server как Windows-сервис. Если убрать в данном пункте галочку, то запускать его нужно будет из командной строки. 

По усмотрению пользователя, предложенное имя Windows-сервиса можно оставить либо изменить на иное.

Следующий чекбокс отвечает за запуск службы и сервера одновременно. 

Пункт Run Windows Service предлагает выбрать учетную запись, от которой будет запускаться служба.

Никаких изменений в предложенный установщиком вариант вносить не будем. Перейдем к следующему этапу.

Image2

Нужно применить измененные параметры конфигурации. Для этого нажимаем кнопку «Execute».

Как только все зеленые галочки рядом с пунктами будут выставлены — нажимаем «Finish».

Image12

Теперь статус конфигурации MySQL Server помечен как завершенный. Нажимаем кнопку «Next».

Настройка конфигурации MySQL Router

В открывшемся окне не будем вносить никаких изменений, а просто нажимаем «Finish». Все представленные настройки нужны для распределения нагрузки между программами MySQL в кластере.

Image9

Настройка завершена. Переходим к настройке Samples and Examples.

Настройка конфигурации Samples and Examples

В открывшемся экране нужно будет заполнить ранее заданные логин и пароль для пользователя root и нажать кнопку «Check» для проверки соединения.

Image16

Как видно по картинке, соединение успешно установлено. Нажимаем «Next» и применяем все параметры кнопкой «Execute». Начнется установка необходимых компонентов раздела Samples and Examples на сервер СУБД.

Image11

Как только установка будет завершена — нажимаем «Finish».

Image8

Установка СУБД завершена. Для её дальнейшей работы и настройки запустим MySQL Workbench. Для этого установим галочку в соответствующем чекбоксе и нажмем «Finish».

Image18

Проверка работоспособности MySQL

После завершения загрузки откроется установленный на Windows 10 MySQL Workbench. В стартовом окне программы содержится одно подключение от пользователя root. Кликаем на него и вводим пароль, заданный ранее.

Image3

После этого выполнится подключение к серверу и откроется рабочая область среды MySQL Workbench.

Image14

Теперь откроем вкладку «Schemas» в левой части рабочей области и развернем список таблиц в схеме «sakila». Здесь будут представлены тестовые данные, которые мы устанавливали ранее.

Image1

Попробуем сделать первый запрос SELECT, который представит все данные из таблицы actor. Он будет выглядеть следующим образом:

SELECT *FROM sakila.actor

Результат запроса будет представлен на картинке ниже.

Image10

Заключение

В данной статье была представлена инструкция по правильной установке MySQL на Windows 10. Также, во время нее была произведена настройка конфигураций MySQL Server, MySQL Routers и Samples and Examples. Этого будет достаточно для работы с небольшими проектами в MySQL. Для более серьёзных проектов необходимо сделать еще ряд действий, помимо тех, что были представлены в данной статье. В том числе правильно настроить конфигурацию MySQL Routers для работы кластерной СУБД.

  • Как запустить need for speed underground на windows 10
  • Как запустить nasm в windows
  • Как запустить hitman blood money на windows 10
  • Как запустить myst на windows 7
  • Как запустить hdd с windows 7 на другом компьютере