Установка Workbench

Модуль 4. Работа с БД
5 уровень , 4 лекция
Открыта

Загрузка

Программист может работать с базой данных через консоль, но это не означает, что он должен это делать. Для работы с SQL-серверами есть много отличных клиентов. Мне, например, нравится SQLYog. Кто-то по хардкорному продолжает работать через консоль, а многие – сразу через Intellij IDEA.

Да, она тоже умеет лично работать с SQL-серверами. Но так как мы тут изучаем MySQL, то заодно научимся пользоваться MySQL Client, который часто идет с ним в паре. Называется он MySQL Workbench.

По идее Workbench была установлена вместе с MySQL в прошлой лекции. Но если вдруг её на твоём компьютере нет, выполни инструкцию ниже.

Шаг 1. Опять перейдем по ссылке и затем выберем ссылку в самом низу. В результате ты должен увидеть что-то типа такого:

Шаг 2. Выбираем MySQL Workbench и получаем возможность выбрать версию под любую операционную систему:

Скачиваем ее и запускаем установку.

Установка

Шаг 1. Запускаем установку и видим стандартное окно, кликаем Next:

Шаг 2. Выбираем директорию для установки программы.

Шаг 3. Выбираем стандартную конфигурацию:

Шаг 4. Устанавливаем:

Шаг 5. В случае успешной установки ты увидишь окно:

А также получишь предложение запустить Workbench. Давай посмотрим, что за этим стоит…

Подключаемся к базе данных

Перед нами стартовое окно программы. Здесь есть подключение пользователя root. Жмем на него и вводим пароль, который мы устанавливали ранее.

Если ты хочешь создать новое подключение, то нажми “плюсик в кружочке” или воспользуйся верхним меню: Database-> Connect to Database.

С помощью Workbench ты можешь подключиться к любому SQL-серверу в мире, поэтому тебе нужно указать:

  • 3-его адрес: host & port
  • 4-username
  • 5-password (предложат указать позднее)

Собственно, тебе нужно выбрать имя подключения(2) – можешь написать любое, какое нравится, а также выбрать Database Scheme.

Таблицы в базе данных объединяются в группы – схемы. В каком-то смысле это и есть базы данных. То есть одна схема – это одна база данных.

С другой стороны, таблицы из одной схемы могут ссылаться на таблицы из другой схемы, их можно JOIN’ить и тому подобное. Так что схема – это все-таки группа таблиц. Похоже на package в Java. Классы внутри одного пакета сильнее связаны друг с другом, но в то же время ничто им не мешает ссылаться на классы из других пакетов.

Как посмотреть список баз данных

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

Давай откроем список баз данных (схем) на сервере, к которому мы подключились. Для этого нужно открыть вкладку Schemas. Теперь кликаем и разворачиваем список табличек в схеме «sakila».

Вводим следующий SQL-запрос: SELECT * FROM sakila.actor

Всё работает, есть результат запроса? Отлично, Workbench установлен и работает корректно.

Комментарии (15)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Родион Уровень 113
1 августа 2025
Мне лично способы из комментариев не помогли (сервер просто не запускался, при попытке включить вручную программа наглухо зависала), так что я воспользовался MySQL Installer, там добавил свой sql-сервер, и тогда все заработало может кому-нибудь тоже поможет
Антон Уровень 115
23 декабря 2024
Это на любителя, но я бы посоветовал вместо Workbench использовать Dbeaver. Есть хорошая community версия. Плюс, помимо MySQL, Dbeaver умеет работать с кучей других СУБД, поэтому потом не придется изучать что-то еще.
Сірий Д Уровень 5
8 февраля 2024
может не быть базы под названием sakila, смотрим какая есть и подставляем свою, также вместо actor подставляем поле из своей базы. Запуск запроса Ctrl + Enter
Alex Blizz Уровень 26
5 марта 2024
спасибо тебе за - Запуск запроса Ctrl + Enter добрый человек
Виктория Уровень 111
20 июня 2023
Для тех, у кого проблемы с ServerStatus, и ниже предложенные варианты не работают ServerStatus
Славик Уровень 38
12 февраля 2023
а что происходит, что я делаю на этом уроке? =) или дальше всё пойму...
Алексей Уровень 91 Expert
25 октября 2022
Если у кого-то на винде не работает ServerStatus - вылетает ошибка с переменными средами path, нужно скопировать файлы: c:\Windows\SysWOW64\chcp.com c:\Windows\SysWOW64\ulib.dll в папку с программой оболочки сервера C:\Program Files\MySQL\MySQL Workbench 8.0
Елена Уровень 108 Expert
30 октября 2022
Большое спасибо, Алексей! Помогло.🙏
Sergey Drogunov Уровень 117 Expert
19 ноября 2022
update: Не используйте мой вариант, он ломает программу, и вкладка Server становится пустой. Способ выше на WB 8.0.31 работает. Я пошел путем дописки кода в файл, но так сломалась панель навигации. Файл: "C:\Program Files\MySQL\MySQL Workbench 8.0\workbench\os_utils.py" Код:

			#fix
			#process = subprocess.Popen(command, stdin = subprocess.PIPE, encoding="utf-8", stdout = subprocess.PIPE, stderr = subprocess.STDOUT, shell=True)
			process = subprocess.Popen(command, stdin = subprocess.PIPE, text=True, stdout = subprocess.PIPE, stderr = subprocess.STDOUT, shell=True)

Владимир Уровень 109 Expert
9 декабря 2022
и/или сделать так MySQL Workbench host mismatch
Юрий Суботинов Уровень 92 Expert
10 января 2023
Спасибо, Алексей! Не знаю что за магию ты делаешь, но она работает)
LukasKeyn Уровень 37
14 мая 2023
лог сервера появился и ошибка исчезла, но...сервер так и не запускается. Если вручную - программа наглухо зависает.
Евгений Уровень 38
11 июня 2023
Божечки-кошечки, всё заработало
Yaroslav Kisly Уровень 1
19 июня 2023
Спасибо за подсказку!
Anonymous #3322801 Уровень 2 Expert
28 октября 2023
Спасибо!