Запуск mysql из командной строки windows

От автора: девушка, у вас машина не заводится? Может «с толкача» попробуем? Я помогу! Не знаете, как это? «С толкача» заводили только сервер СУБД через cmd? Значит, как запустить MySQL через командную строку вы знаете, а автомобиль – даже не догадываетесь. Мадмуазель, вы «странная» блондинка!.

Странности в описании MySQL

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

Конечно, есть достойные образовательные ресурсы, но в основной части по СУБД приводятся лишь примеры написания команд, и даже без указания синтаксиса. В такой ситуации любому «чайнику» понять, например, как подключиться к MySQL через командную строку, почти нереально.

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

Стоит понимать, что настоящему админу следует знать все способы запуска и работы с сервером БД. Понятно, что программные оболочки – самый удобный метод, но ведь они не всегда могут оказаться «под рукой». Поэтому знание того, как включить MySQL через командную строку, не раз спасет и данные сайта, и вашу репутацию специалиста (если собираетесь заниматься веб-разработкой профессионально).

Рассмотрим эту тему более подробно. И не корчите, пожалуйста, мины, если что-то из сказанного в данном материале покажется вам таким же простым, как заводить автомобиль «с толкача» :).

Запускаем cmd

Для запуска MySQL из командной строки сначала активируем саму утилиту (cmd), которая входит в стандартный набор Windows. Сделать это можно несколькими способами:

Клавиатурным сочетанием Win+R, а затем в появившемся диалоге «Выполнить» ввести cmd

Через панель «Пуск».

Кроме этого MySQL может поставляться с «родной» оболочкой. Например, если вы устанавливаете сервер БД на локальную машину как самостоятельное «приложение», которое не входит в набор для «джентльменов».

Родная MySQL командная строка запускается также как и обычная cmd. Отличие в работе обеих утилит проявится позже. Об этом мы поговорим в следующем разделе.

Работа с командной строкой

Сначала разберемся со встроенной в операционную систему утилитой. Рассмотрим, как запустить MySQL из командной строки Windows. Для этого нужно:

Путь к папке в файловой системе ПК, куда вы установили сервер БД.

Учетная запись пользователя – логин и пароль.

Если вы работаете с Денвером, то исполняемый файл находится на виртуальном диске, который создается после запуска локального сервера, по этому пути: Z:\usr\local\mysql-5.5\bin

Как я уже сказал, командная строка MySQL в Denwer запускается через cmd OC. То есть, сначала запускаем ее, а затем прописываем путь к исполняемому файлу СУБД. Пароль и логин для доступа можно указывать сначала или потом после активации утилиты MySQL. Как по мне, то удобнее прописывать все сразу: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root

Мы зашли на сервер СУБД под правами администратора. У меня пароль для root не установлен, поэтому его значение не указано. После того, как мы запустили MySQL из командной строки, внизу появится справочная информация о версии утилиты, сервера и id подключения.

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

MySQL в командной строке Windows выдал нам лишь таблицы, входящие в состав системной базы. Это потому, что все данные, хранящиеся в ней, используются в работе запущенного экземпляра СУБД. Таким образом мы узнали, что сервер работает и что мы зашли на него с правами администратора, как и планировали.

Схема работы с оболочкой, устанавливаемой вместе с системой управления БД, немного отличается. Чтобы «прочувствовать» все это на себе, давайте активируем MySQL через эту командную строку.

После ее запуска появляется окно, в котором нужно сразу вводить пароль. В остальном весь процесс взаимодействия с утилитой одинаков.

Работа с другими приложениями

Состав стандартного набора средств СУБД не ограничивается одним «экзешником» сервера. Их ассортимент можно просмотреть, заглянув в ту же папку, где «стоит» сервер БД. Для примера запустим утилиту dump MySQL через командную строку.

Сначала переходим на виртуальный диск, затем с помощью команды cd в ту папку, где хранится утилита. Напомню, что она предназначена для создания резервных копий баз.

На следующем шаге перед тем, как зайти в MySQL через командную строку, нам потребуется указать учетную запись и пароль к ней. Пример использования команды mysqldump:

mysqldump uroot  world>C:\Users\домашний\Desktop\dump\copy.sql

После ввода команды нажмите «Enter». Результатом работы MySQL из командной строки должна стать созданная копия базы, расположенная по указанному пути. Как видим, мы нажали на кнопку и получили ожидаемый результат.

Чтобы команда сработала корректно, указанная директория на момент выполнения должна быть создана. Иначе утилита вернет сообщение, что такого пути не существует.

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

Подобным образом запускаются и другие утилиты, входящие в состав стандартного набора. С их помощью вы сможете выполнять все основные операции по администрированию СУБД: управлять ролями, создавать бэкапов, редактировать содержимое хранилищ. А также устанавливать службу MySQL из командной строки. В общем, все то, без чего сервер БД не заведется «с толкача».

Работа с сервером из консоли

ЗАПУСК СЕРВЕРА

Добавление службы mysqld

Удаление службы mysqld

Запуск службы mysqld (C:\Users\Администратор>net start mysqld)

Подключение к серверу (C:\Users\Администратор>mysql -u root)

Выход из монитора mysql (mysql>exit;)

ЗАВЕРШЕНИЕ РАБОТЫ С СЕРВЕРОМ (C:\Users\Администратор>net stop mysqld)

КОМАНДЫ ДЛЯ РАБОТЫ НА СЕРВЕРЕ

Просмотр баз данных на сервере (mysql> SHOW DATABASES;)

Выбор базы данных (mysql> use [нужная база данных])

Просмотр таблиц в базе данных (mysql> show tables;)

Останавливаем сервер (Open Server)

Открываем окно консоли (команда cmd)

ЗАПУСК СЕРВЕРА

За запуск сервера отвечает утилита mysqld.exe (C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysqld.exe)

Чтобы ее запустить необходимо:

1. Проверить, прописан-ли вызов сервера MySql в качестве службы Windows.

(Панель управления -> Система и безопасность -> Администрирование -> Службы -> musqld)

Наверх

2. Если эта служба не прописана, то добавляем ее.

Добавление службы mysqld

Прописываем полный путь к утилите mysqld.exe в двойных кавычках:

«C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysqld.exe»

Далее записываем:

—install «mysqld» ( назначаем имя службы — «mysqld»)

После этого указываем следующую команду (путь к файлу настроек):

—defaults-file=»C:\OSPanel\modules\database\MySQL-5.7-x64\my.ini»

Жмем Enter и получаем:

Service successfully installed

C:\Users\Администратор>

Наверх

Удаление службы mysqld

Для удаление службы mysqld в командной строке пропишем:

C:\Users\Администратор>sc delete mysqld [Enter]

— служба будет удалена

Запуск службы mysqld

Обновим вкладку «Службы» — появится новая служба — mysqld, в ее свойствах выбрать «Тип запуска:» — Вручную

Для того, чтобы запустить эту службу, запишем:

C:\Users\Администратор>net start mysqld[Enter]

Жмем «Enter» и получаем:

Наверх

Если обновим вкладку «Службы» — увидим, что служба mysqld — работает

Наверх

Подключение к серверу

Для подключение к серверу небходимо указать путь к утилите mysql.exe:

C:\Users\Администратор>C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysql -u root[Enter]

Если указан пароль — -p:

C:\Users\Администратор>C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysql -u root -p[«Enter»]

Жмем «Enter» и будет запрошен пароль

Для того, чтобы не набирать постоянно путь к утилите, необходимо прописать путь.

Чтобы прописать путь выбираем:

-> свойства компьютера,
-> дополнительные параметры,
-> переменные среды,
-> в системных переменных находим Path(путь),
-> жмем «изменить»,

-> в изменении системной переменной мы идем в конец, добавляем точку с запятой и добавляем новый путь:

C:\OSPanel\modules\database\MySQL-5.7-x64\bin\ (оканчивается на bin\)

Затем перезапускаем командную строку.

Теперь, чтобы подключится к серверу, достаточно написать:

C:\Users\Администратор>mysql -u root[«Enter»]

и нажать «Enter».

Наверх

где:

Commands end with ; or \g — команды окончания запроса (точка с запятой или \g),

Your MySql connection id is 3 — номер нашего соединения с сервером — 3,

Введя \h и нажав «Enter»- увидим список всех возможных команд,

\c — очистить текущий оператор ввода.

exit; или \q — выход из MySql

Выход из монитора mysql

Чтобы выйти из монитора:

mysql>exit;[«Enter»]
Bye

ЗАВЕРШЕНИЕ РАБОТЫ С СЕРВЕРОМ

Закрываем соединение и завершаем работу с сервером:

C:\Users\Администратор>net stop mysqld [«Enter»]
Служба «mysqld» останавливается.
Служба «mysqld» успешно остановлена.
C:\Users\Администратор>

Наверх

КОМАНДЫ ДЛЯ РАБОТЫ НА СЕРВЕРЕ

Просмотр баз данных на сервере

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

show databases;.

SQL — является языком регистронезависимым, и операторы принято писать в верхнем регистре:

SHOW DATABASES;,

а имена баз данных, имена таблиц — пишутся в нижнем регистре.

Наверх

Если произойдет ошибка: ERROR 2013 (HY000): lost connection to mysql during query (потеряно соединение с MySQL во время запроса),
то можно попробовать увеличить connect_timeout в файле my.ini .

Рекомендуемое значение составляет 10 секунд.

Или набрать в консоли:

mysql> SET GLOBAL connect_timeout = 10;

Выбор базы данных

Для того, чтобы выбрать базу данных используется следующая команда:

mysql> use  [нужная база данных][точка с запятой не нужна]

— здесь точка с запятой не используется, поскольку use — не является оператором
(командой) MySQL, а является командой консоли.

Просмотр таблиц в базе данных

mysql> show tables;[с точкой с запятой]

Наверх

Наверх
Наверх

Если вы можете представить себе общество, где лакеями будут роботы, вы можете представить все, что угодно. (Алан.Дж.Перлис)

MySQL — самая распространённая система управления реляционными базами данных (RDBMS) в мире. Неважно, являетесь ли вы администратором баз данных или ИТ-специалистом, — важно знать, как подключиться к MySQL с помощью командной строки Windows. Интерфейс командной строки (CLI) позволяет выполнять запросы, управлять базами данных и эффективно устранять неполадки — и всё это без графического пользовательского интерфейса (GUI).

Использование интерфейса командной строки для взаимодействия с MySQL даёт множество преимуществ. Он обеспечивает более высокую производительность по сравнению с инструментами на основе графического интерфейса, поскольку команды выполняются напрямую без затрат на визуальный рендеринг. Кроме того, он позволяет автоматизировать работу с помощью скриптов, что делает управление базой данных более эффективным, особенно при работе с большими наборами данных или повторяющимися задачами.

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

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

Запуск MySQL из командной строки Windows

Командная строка Windows (CMD) — это встроенный инструмент, который позволяет пользователям выполнять команды системного уровня и управлять такими приложениями, как MySQL, без графического интерфейса. Использование CMD для доступа к MySQL обеспечивает больший контроль, повышенную скорость и возможности автоматизации, которые необходимы администраторам баз данных и разработчикам.

Чтобы открыть командную строку, выполните следующие действия:

  1. Нажмите Windows + R, чтобы запустить диалоговое окно «Выполнить».
  2. Введите cmd в текстовое поле и нажмите Enter.
  3. Появится чёрное окно с мигающим курсором, указывающее на то, что CMD готов принимать команды.

Кроме того, вы можете открыть его с правами администратора для лучшего контроля:

  1. Откройте меню «Пуск», введите «cmd» и щёлкните правой кнопкой мыши по «Командной строке».
  2. Выберите Запуск от имени администратора, чтобы получить повышенный доступ.

Этот метод особенно полезен при выполнении команд, требующих разрешений более высокого уровня, например при запуске или остановке служб MySQL.

Шаг 1: Убедитесь, что MySQL работает в Windows

Прежде чем вы сможете подключиться к MySQL, вы должны убедиться, что служба MySQL работает. Если служба неактивна, попытки подключения будут неудачными.

Проверка активных Служб через командную строку

  1. Откройте командную строку (cmd), как описано ранее.
  2. Введите приведенную ниже команду и нажмите Enter:
    чистый старт
  3. Эта команда отобразит список всех активных служб в вашей системе Windows.
  4. Найдите запись с названием MySQL или MySQL80 (в зависимости от вашей версии).
  5. Если MySQL отображается в списке, это означает, что служба уже запущена и вы можете подключиться.

Запуск MySQL вручную (если он не запущен)

Если MySQL не отображается в списке активных служб, вам нужно будет запустить его вручную:

  1. Нажмите Windows + R, введите services.msc и нажмите Enter. Откроется диспетчер служб Windows.
  2. В этом открывшемся окне прокрутите вниз до сайта MySQL или MySQL80.
  3. Если в столбце «Status» указано «Stop», щелкните правой кнопкой мыши по MySQL и выберите «Run».
  4. Подождите некоторое время, пока служба запустится. После запуска вы можете подключиться к MySQL из командной строки.

Проверка состояния MySQL с помощью PowerShell

Другой способ проверить состояние MySQL — это использовать Windows PowerShell:

1. Откройте PowerShell, введя «powershell» в меню «Пуск» и выбрав его.

2. Выполните следующую команду:

Get-Service -Name MySQL*

3. Если статус «Выполняется», MySQL активен. Если нет, запустите службу с помощью:

Start-Service -Name MySQL80

Выполнение этих действий гарантирует, что MySQL будет запущен до попытки установить соединение. Если служба постоянно не запускается, проверить журналы ошибок MySQL или журнал событий Windows поможет диагностика проблемы.

Шаг 2: Запустите клиент командной строки сервера MySQL

Клиент командной строки MySQL Server — это мощный инструмент, который позволяет напрямую взаимодействовать с вашей базой данных. Он позволяет выполнять SQL-запросы, создавать и изменять базы данных, управлять пользователями и эффективно устранять неполадки — и всё это без необходимости в графическом интерфейсе.

Использование клиента командной строки дает ряд преимуществ:

  • Более быстрое выполнение SQL-команд по сравнению с инструментами на основе графического интерфейса.
  • Прямой доступ к расширенным функциям и конфигурациям MySQL.
  • Лучший контроль над управлением базами данных, идеально подходящий для разработчиков и администраторов

Как открыть клиент командной строки сервера MySQL

Выполните следующие действия, чтобы запустить интерфейс командной строки MySQL в Windows:

  1. Нажмите клавишу Windows на своей клавиатуре.
  2. Введите «Клиент командной строки MySQL 8.0» в строке поиска. (Если у вас другая версия, замените «8.0» на свою.)
  3. Нажмите на приложение, чтобы открыть его.
  4. Появится черное окно терминала, предлагающее вам ввести пароль.
  5. Введите пароль пользователя MySQL root, который вы установили при установке, и нажмите Enter.

После аутентификации появится приглашение MySQL (mysql>), указывающее на успешное подключение к серверу. Теперь вы можете начать выполнять команды SQL для управления своими базами данных.

Устранение неполадок клиента MySQL

Если при открытии клиента командной строки MySQL возникают какие-либо ошибки, выполните следующие действия для диагностики и устранения проблемы:

Проверьте, запущена ли служба MySQL

  • Нажмите Windows + R, введите services.msc и нажмите Enter.
  • В окне Служб прокрутите вниз и найдите MySQL.
  • Если состояние «Остановлено», нажмите правой кнопкой мыши и выберите «Запустить», чтобы активировать службу.

Проверьте Путь установки MySQL

  • Если клиент не запускается, проверьте, правильно ли установлен MySQL.
  • Перейдите в C:\Program Files\MySQL\MySQL Server 8.0\bin\ и найдите mysql.exe.
  • Если файл отсутствует, переустановите MySQL, чтобы восстановить необходимые компоненты.

Запуск от имени администратора

  • Иногда проблемы с разрешениями препятствуют запуску MySQL.
  • Щелкните правой кнопкой мыши клиент командной строки MySQL и выберите Запуск от имени администратора.

Шаг 3: Подключение к локальному серверу MySQL

Помимо использования клиента командной строки MySQL, вы также можете подключиться к MySQL через стандартную командную строку Windows (CMD). Этот метод особенно полезен, если вам нужно запускать команды MySQL из разных каталогов или автоматизировать задачи с помощью скриптов.

Доступ к MySQL через командную строку

1. Откройте командную строку, нажав Windows + R, введя cmd и нажав Enter.

2. Перейдите в каталог bin MySQL, где хранятся исполняемые файлы MySQL. Используйте следующую команду (в зависимости от пути установки):

cd C:\Program Files\MySQL\MySQL Server 8.0\bin

3. Оказавшись внутри папки bin, создайте ссылку на MySQL, введя:

mysql -u root -p

4. Нажмите Enter. Вам будет предложено ввести пароль root для MySQL.

5. После ввода правильного пароля вы увидите приглашение MySQL (mysql>), указывающее на успешное подключение.

Альтернативные Способы Подключения

1. Если для вашей установки MySQL настроено другое имя пользователя, замените root на правильное имя пользователя:

mysql -u your_username -p

2. Для подключения к удаленному серверу MySQL используйте:

mysql -h your_server_ip -u your_username -p

3. Замените your_server_ip на фактический IP-адрес сервера MySQL.

4. Если вы часто обращаетесь к MySQL, подумайте о том, чтобы добавить каталог bin MySQL в системную переменную PATH в Windows. Это позволит вам запускать команды MySQL из любого каталога, не переходя каждый раз в папку bin.

Шаг 4: Получите список баз данных на сервере MySQL

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

Список всех баз данных

1. Убедитесь, что вы подключены к MySQL и видите приглашение mysql>.

2. Введите следующую команду и нажмите Enter:

SHOW DATABASES;

3. Сервер вернёт список всех существующих баз данных в табличном формате.

Понимание результатов

На выходе будут отображаться системные базы данных, а также базы данных, созданные пользователем. Некоторые распространённые системные базы данных:

  • information_schema – Хранит метаданные обо всех базах данных.
  • mysql – Содержит системные конфигурации MySQL и привилегии пользователя.
  • performance_schema – предоставляет информацию о показателях производительности сервера.
  • sys – Упрощает администрирование базы данных с помощью представлений производительности.

Если вы создали пользовательские базы данных, они также появятся в этом списке.

Фильтрация списка баз данных

Если на сервере много баз данных, вы можете сузить список:

  • Для поиска баз данных с определенными названиями используйте:
SHOW DATABASES LIKE 'test%';

При этом будут отображаться только базы данных, имена которых начинаются с “test”.

  • Чтобы отобразить базы данных, доступные текущему пользователю, выполните:
SELECT schema_name FROM information_schema.schemata;

Распространенные ошибки и устранение неполадок

  • Ошибка: «Пользователю отказано в доступе» — убедитесь, что у вас есть необходимые права для просмотра баз данных.
  • Не отображаются базы данных? — проверьте, работает ли MySQL с правильными правами пользователя.

Шаг 5: Как выбрать и отредактировать базу данных

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

  • Создание и изменение таблиц
  • Вставка, обновление и удаление записей
  • Управление объектами базы данных, такими как индексы, представления и хранимые процедуры

Как выбрать базу данных

Чтобы начать работу внутри конкретной базы данных, выполните следующую команду:

USE database_name;

database_name замените на реальное имя базы данных, к которой вы хотите получить доступ.
После выполнения этой команды MySQL подтвердит выбор:

Database changed

Это означает, что любые последующие SQL-запросы будут применяться к выбранной базе данных.

Проверка текущей выбранной базы данных

Если вы не уверены, какая база данных активна в данный момент, проверьте это с помощью:

SELECT DATABASE();

Эта команда возвращает имя базы данных, в которой вы сейчас работаете, и позволяет выполнять запросы в правильной среде.

Выполнение Основных операций с базой данных

Оказавшись внутри базы данных, вы можете начать управлять её данными и структурой. Ниже приведены некоторые распространённые операции, которые могут вам понадобиться:

1. Создание новой таблицы

Чтобы определить новую таблицу в вашей базе данных, используйте:

CREATE TABLE employees (

id INT PRIMARY KEY AUTO_INCREMENT,

    name VARCHAR(100) NOT NULL,

    age INT,

    department VARCHAR(50),

    hire_date DATE DEFAULT CURRENT_DATE

);

Эта команда создаёт таблицу для сотрудников со столбцами для идентификатора, имени, возраста, отдела и даты приёма на работу.

2. Вставка данных в таблицу

После создания таблицы вы можете добавлять записи с помощью:

INSERT INTO employees (name, age, department)

VALUES ('John Doe', 30, 'IT');

В результате в ИТ-отдел приходит новый сотрудник по имени Джон Доу.

3. Извлечение записей из таблицы

Чтобы просмотреть сохраненные данные, используйте:

SELECT * FROM employees;

При этом извлекаются все записи из таблицы employees.

4. Обновление существующих записей

Измените существующие записи с помощью инструкции UPDATE :

UPDATE employees SET age = 31 WHERE name = 'John Doe';

Это необходимо для обновления неизвестного возрасте до 31.

5. Удаление записей из таблицы

Удалите определенные записи с помощью:

DELETE FROM employees WHERE name = 'John Doe';

При этом запись Джона Доу удаляется из таблицы employees .

Устранение распространенных проблем С выбором базы данных

Ошибка: “Неизвестная база данных ‘database_name’”

  • Убедитесь, что имя базы данных написано правильно.
  • Используйте ПОКАЗАТЬ БАЗЫ ДАННЫХ;, чтобы подтвердить его существование.

Ошибка: “Пользователю отказано в доступе”

  • Возможно, у вас нет разрешения на доступ к базе данных.
  • Проверьте права пользователя с помощью:
SHOW GRANTS FOR 'your_username'@'localhost';

База данных не найдена?

  • Если база данных не существует, вы можете создать ее, используя:
CREATE DATABASE database_name;

Шаг 6: Создайте ярлык Windows для входа в MySQL

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

Как создать ярлык MySQL в Windows

Выполните следующие действия, чтобы создать ярлык на рабочем столе для быстрого доступа к MySQL:

1. Щелкните правой кнопкой мыши на пустом месте на рабочем столе и выберите Создать > Ярлык в контекстном меню.

2. В поле «Введите расположение элемента» введите следующую команду:

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -u root -p
  • Убедитесь, что путь правильно указывает на реальный сайт вашей установки MySQL.
  • Если вы установили MySQL в другой каталог или используете другую версию, измените путь соответствующим образом.
  • Флаг -u root указывает пользователя root для входа в систему, а -p гарантирует, что при открытии MySQL вам будет предложено ввести пароль.

3. Нажмите «Далее» и дайте ярлыку осмысленное название, например «Клиент командной строки MySQL».

4. Нажмите кнопку Готово, чтобы создать ярлык.

Использование ярлыка MySQL

После настройки ярлыка выполните следующие действия, чтобы быстро подключиться:

  • Дважды щелкните ярлык на вашем рабочем столе.
  • Откроется командное окно, предлагающее вам ввести пароль пользователя root в MySQL.
  • После аутентификации вы можете выполнять команды MySQL напрямую.

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

Улучшение ярлыка для автоматического входа в систему (необязательно)

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

  • Щелкните правой кнопкой мыши только что созданный ярлык и выберите «Свойства».
  • В целевом поле измените команду следующим образом:
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -u root -pYourPassword

Замените свой пароль на ваш реальный пароль пользователя MySQL root.

Предупреждение: этот метод не рекомендуется использовать в производственных средах или на общих компьютерах, поскольку любой, у кого есть доступ к вашей системе, может увидеть и использовать ваши учётные данные.

Дополнительные настройки

Чтобы еще больше оптимизировать ваш ярлык MySQL, рассмотрите следующие модификации:

Изменение значка

  • Щелкните правой кнопкой мыши ярлык, выберите «Свойства», затем щелкните значок Изменения.
  • Выберите подходящий значок, чтобы сделать его легко узнаваемым.

Закрепление ярлыка на панели задач

  • Перетащите ярлык на панель задач Windows для еще более быстрого доступа.

Запуск от имени администратора (при необходимости)

  • Если вы столкнулись с проблемами с разрешениями, щелкните ярлык правой кнопкой мыши и выберите «Свойства» > «Дополнительно».
  • Установите флажок Запускаться от имени администратора и нажмите кнопку ОК.

Зачем использовать ярлык MySQL?

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

Заключение

Освоив MySQL с помощью командной строки Windows, вы сможете управлять базами данных с точностью и скоростью. В отличие от графических инструментов, командная строка даёт вам полный контроль над операциями с базами данных — от создания и изменения таблиц до выполнения сложных запросов. Этот метод повышает эффективность и снижает зависимость от сторонних приложений.

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров поста: 62

Если статья понравилась, то поделитесь ей в социальных сетях:

MySQL is a popular open-source relational database application, and it is used for many servers worldwide. How you access the database depends on the operating system you use to connect.

This guide walks you through using the Windows Command line to connect to a MySQL database.

How to connect to MySQL from the Windows command line - a tutorial.

Prerequisites

  • A Windows-based system with an administrator account.
  • A local MySQL installation.
  • A text editor (optional).

Starting MySQL from Windows Command Line

The Windows command line, also known as the Command Prompt, is a text-based interface used to execute various system commands and perform administrative tasks. It is one method of connecting to MySQL from Windows.

To open the command prompt, hold the Windows key and press R on your keyboard to open the Run command box. Type in cmd and press Enter to open the Windows Command Prompt.

A black command-line interface starts, with white text and a cursor for you to type.

Example of the command prompt window.

After opening the Command Prompt, follow the steps below to connect to MySQL.

Step 1: Verify MySQL Is Running on Windows

Before connecting, ensure that the MySQL service is running. Follow the steps below:

1. In the Command Prompt, run the following command to display the list of all the running services:

net start
Check running services in Windows.

If MySQL is not on the list, you can start it using the Services panel.

2. Use the following command to open Services:

services.msc

A new window will launch and display the list of services available on your system.

3. Scroll down to find MySQL and check the status column. If the status is Stopped, right-click the MySQL service and select Start to start the service.

Starting the MySQL service in Windows.

Step 2: Run MySQL Server Command-Line Client

The MySQL Server command-line client is a tool that allows users to interact with the MySQL database server using text-based commands. It is similar to the Windows Command Prompt.

To open the MySQL command-line client, press the Windows key and type:

mysql 8.0 command line client

Replace 8.0 with the MySQL version you installed on your system and click the Command Line Client app from the left pane to open it.

Opening the MySQL command line client.

A new window opens, allowing you to enter your administrator password and connect to the MySQL server.

Step 3: Connect to Local MySQL Server

There are two ways to connect to a local MySQL server via the command line:

  • Using the dedicated MySQL Command Line Client described in the previous step.
  • Using the Windows Command Prompt/Windows PowerShell.

Connect Using the MySQL Command Line Client

Follow the steps outlined in the previous section to open the MySQL Command Line Client and provide your administrator password to log in to the MySQL server:

Connect to MySQL server using the MySQL Command Line Client.

After connecting, you can start managing your database in the same window.

Connect Using Windows Command Prompt

Open the Windows Command Prompt or Windows PowerShell and use the syntax below to connect to MySQL:

mysql -u [username] -p

Replace [username] with the username for your MySQL installation. For example, to log in as root, run the following command:

mysql -u root -p
Connect to MySQL using the Windows Command Prompt.

MySQL prompts you for your root password. Enter the password to connect to the MySQL server.

Step 4: Get a List of Databases on MySQL Server

Listing all databases in MySQL provides a clear view of all the databases available on the MySQL server. The action is especially useful in multi-database environments where multiple projects or applications are hosted on the same server.

To list all databases, connect to the MySQL server and run the following command:

SHOW DATABASES;
List all databases in MySQL.

The command outputs the list of all databases on the MySQL server.

Step 5: How to Select and Edit Database

Selecting a database in MySQL is a key operation that involves choosing a specific database to work with and later making changes to its structure or data. Editing a database involves creating new tables, updating records, optimizing database performance, etc.

Select a Database

To select a database, connect to the MySQL server and use the following syntax:

USE [database_name];

For example, to select a database named mysql, run the following command:

USE mysql;
Select a database in MySQL.

The output states that the database has been changed. After selecting a database, you can start making edits.

Create a Table

To create a new table in MySQL, use the syntax below:

CREATE TABLE table_name (
    id INT AUTO_INCREMENT PRIMARY KEY,
    column1_name DATA_TYPE,
    column2_name DATA_TYPE
);

Replace the table, column names, and data types for the columns according to your needs. For example:

CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Create a new table in MySQL.

The statement creates a table named users with four columns:

  • id — An auto-incremented integer that serves as the primary key.
  • name — A variable-length string that holds up to 100 characters.
  • email — A variable-length string that holds up to 100 characters.
  • created_at — A timestamp that defaults to the current date and time when a new row is created.

Add Data

After creating a new table, populate it with data. Use the INSERT INTO statement to add data to a table in MySQL. The syntax is:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

For example, to insert data into the table we created above, use the following statement:

INSERT INTO users (name, email) VALUES ('John Doe', '[email protected]');
Adding data to a table in MySQL.

The statement inserts a new row into the users table with the name column set to John Doe and the email column set to [email protected]. It automatically assigns values to the other columns id and created_at based on their default settings.

Step 6: Create Windows Shortcut to Log in to MySQL

A handy way to quickly log in to your MySQL server in Windows is to create a login shortcut with your credentials and save it as a .bat file. Batch files are often used to automate repetitive tasks and execute multiple commands in sequence.

Follow the steps below to create a login shortcut:

Warning: Create a shortcut only if you are certain that no one else will have access to your computer. Login credentials are sensitive data that unauthorized persons can use to tamper with your MySQL database.

1. Open a text editor such as Notepad.

2. Paste the following:

cmd /K "C:\Program Files\MySQL\MySQL Server X.X\bin\mysql.exe" -u[username] -p[password]
  • Replace [username] with the username you want to use to connect and [password] with your login password.
  • Make sure to change the path from C:\Program Files\MySQL\MySQL Server X.X\bin\mysql.exe to the actual mysql.exe file location on your system.

3. Press Ctrl+S to launch the Save dialog.

4. Select All files as the file type and type mysql.bat in the name field. Save the shortcut on your desktop (or another place that’s easy to find).

The file is a small Windows executable file you can double-click to log into MySQL using the specified username and password.

Conclusion

After following the steps in this guide, you should be able to connect to a MySQL database using the Windows command line. Once you have logged into the MySQL server, the commands are the same regardless of the system you are using.

Next, see how to tune your MySQL database for the best performance. Alternatively, if you are not a MySQL fan, check out how to use PostgreSQL from the command line.

Was this article helpful?

YesNo

  1. Скачиваем Community Server в виде zip-архива.
    (Если пугают новшества последних версий, можно остановиться на 5.7. Например, 5.7.26-winx64.)
    На странице загрузки можно перейти по ссылке No thanks, just start my download в нижней части страницы.

  2. Распаковываем куда-нибудь.

  3. Удаляем папку lib (она содержит исходный код для самостоятельной компиляции и при работе сервера не требуется).
    Также можно удалить файлы bin/*.pdb (они нужны только для отладки исполняемых файлов MySQL и при обычной работе не требуются).
    Это позволит снизить общий размер инсталляции примерно в 4 раза, он станет порядка 200 Мб.

  4. Добавляем в системную переменную PATH путь {каталог MySQL}\bin, чтобы было удобней запускать exe-файлы.

Выбор места для хранения данных и конфигурационный файл my.ini

Нужно выбрать каталог, где MySQL будет хранить файлы баз данных и некоторые служебные файлы.
Рекомендуется это сделать вне каталога сервера MySQL, т.к. файлы БД следует рассматривать независимо от конкретной инсталляции/версии.

Затем нужно создать файл my.ini, поместив его в корневой каталог сервера MySQL (т.е. рядом с bin и пр.; my.ini в корневом каталоге запуска сервер будет пытаться найти и прочитать автоматически). Содержимое файла должно быть следующим:

[mysqld]
datadir = 'D:/s/.mysql-datadir'
character_set_server = utf8
sql_mode =
# skip-networking = 1 # Сеть приходится слушать для работы JetBrains и MySQL Workbench
named-pipe = 1
local_infile = 1 # С версии 8.0
skip_log_bin = 1 # С версии 8.0 против долгого waiting for handler commit при вставках
# log-syslog = 0 # До версии 5.7 включительно

[client]
# mysql, mysqldump, mysqladmin
user = someone
password = "a password"
pipe
loose-local-infile = 1 # С версии 8.0 для LOAD DATA LOCAL INFILE

[mysqldump]
# С версии 8.0
# https://dba.stackexchange.com/a/273040
no-tablespaces = 1 # чтобы не нужна была привилегия PROCESS
single-transaction = 1 # чтобы не нужна была привилегия LOCK TABLES

Указание datadir является обязательным. Без этого сервер не запустится.
Обратный слэш (\), стандартно используемый в путях Windows, интерпретируется как экранирующий и образующий управляющие последовательности (\n, \s и др.) символ, поэтому его самого нужно экранировать или же использовать вместо него прямой слэш:

datadir = "D:\\somedir\\data"
datadir = "D:/somedir/data"

Как правило, данные требуют хранения в кодировке UTF-8. Настройка character_set_server позволяет избежать явного указания кодировки при каждом случае создания базы данных или таблицы.

Если при запуске сервера возникают сообщения об ошибках насчет невомзожности записи в системный журнал событий Windows, можно добавить в my.ini запись log-syslog = 0.

Все настройки сервера перечислены здесь и здесь.

Первый запуск mysqld — инициализация каталога данных

С версии 5.7 нужно проводить первичную инициализацию каталога данных, для чего при первом запуске служит специальный ключ:

mysqld --initialize

Может возникнуть сообщение от брандмауэра Windows, которому нужно указать соотв. разрешения.

Инициализировав каталог данных, сервер завершит работу и вернёт управление командной строке.

В каталоге данных среди прочих будет файл с расширением .err, где можно посмотреть журнал сервера и поискать сообщения об ошибках, если что-то пошло не так.

Второй запуск mysqld — установка пароля пользвателю root

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

mysqld --skip-grant-tables

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

  1. Из командной строки запускаем консольный клиент mysql.

  2. Даем команду FLUSH PRIVILEGES; (она требуется после запуска сервера с ключом --skip-grant-tables, чтобы начали работать команды по управлению учетными записями).

  3. Устанавливаем пароль:

    • MySQL 5.7.6 и выше: ALTER USER 'root'@'localhost' IDENTIFIED BY 'somepass';

    • 5.7.5 и ранее: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('somepass');

  4. Останавливаем сервер с помощью команды SHUTDOWN.
    Сервер завершит работу и вернёт управление командной строке, из клиента нужно выйти вручную (продолжать сессию смысла нет, т.к. соединение разорвано и автоматически возобновлено не будет).
    Остановка сервера необходима, чтобы прекратить работу в режиме отсутствия проверки прав доступа.

    Для MySQL 5.7.8 и ранее следует использовать утилиту mysqladmin, дав из терминала команду mysqladmin -u root -p shutdown (потребуется ввести пароль рута).

Создание учетных записей, загрузка данных и дальнейшая работа

Теперь нужно создать учетные записи обычных пользователей и базы данных для них.

Для этого снова запускаем mysqld, уже без каких-либо дополнительных ключей, после чего соединяемся с ним с помощью клиента mysql от имени пользователя root. Теперь потребуется указать пароль:

mysql -u root -p

tmp 26.08.2023: если при попытке соединиться возникает ошибка ERROR 2061 (HY000): Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection., нужно добавить опцию --get-server-public-key. Подробнее см. https://bugs.mysql.com/bug.php?id=106852. Для каждой учетной записи потребуется однократный запуск mysql с такой опцией.

Далее создаем учетные записи пользователей и базы данных. Как правило, каждому пользователю выделяется своя база данных, к которой он получает полный доступ. Набор команд при этом следующий:

CREATE USER someone@localhost IDENTIFIED BY 'a password';

CREATE DATABASE somedb;

GRANT ALL ON somedb.* TO someone@localhost;

Упрощенный вариант: один пользователь (не root) с доступом ко всем базам — более подходящий вариант для локальной машины, за которой работает один человек и разделение прав доступа ни к чему. В таком случае первая команда выполняется только один раз.

Работа через named pipe

Сервер MySQL на компьютере разработчика обычно принимает соединения только с этого же компьютера. Такие соединения можно принимать через named pipe, а сетевой интерфейс сервера MySQL вообще закрыть за ненадобностью и по соображениям безопасности.

За включение named pipe и отключение сети отвечают две разных настройки (причем второе без первого не сработает). Запуск сервера с ними выглядит следующим образом:

mysqld --named-pipe --skip-networking

Или указать эти же опции в my.ini, чтобы запускать сервер без аргументов:

[mysqld]
...
named-pipe 
skip-networking

В каталоге данных появится файл .pid.

Как PHP под Windows, так и различные GUI для работы с базами данных (например, MySQL Workbench, однако не(!) JetBrains DataGrip) умеют устанавливать соединение через named pipe.

Утилитам командной строки (mysql, mysqladmin и пр.) нужно указывать опцию --pipe.

Настройки для клиента ([client])

В конфигурационном файле также можно указать настройки для клиентских программ (например, чтобы не вводить каждый раз пароль и пр.).

В отличие от Linux, конфигурационный файл из домашнего каталога пользователя не читается. Список мест, откуда файлы будут прочитаны, можно посмотреть командой mysql --help (где-то в середине вывода будет фраза Default options are read from the following files in the given order).
Можно указыать клиентские настройки в том же файле, что и настройки сервера:

[mysqld]
...

[client]
user = someone
password = "a password"
pipe

Обновление сервера MySQL

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

  2. Открываем командную строку и останавливаем текущую версию сервера:
    mysqld stop
    или
    mysqladmin -u root -pпароль shutdown

  3. Заменяем путь в переменной PATH.

  4. Копируем файл my.ini из старого каталога в новый.

  5. Даём команду на запуск, не забыв необходимые ключи.
    Например, mysqld --skip-networking --named-pipe.
    Первый запуск может проходить долго.

  6. Если возникает ошибка про файл с названием вида VCRUNTIME*.dll — значит, нужно обновить версию Microsoft Visual Studio.
    Скачиваем файл vc_redist.x64.exe с официального сайта Microsoft и запускаем его.
    После этого повторяем предыдущий пункт, всё должно пройти нормально.

  7. Если сервер все-таки не запускается (завершает работу и отдает управление в командной строке), нужно найти в файл с расширением *.err в каталоге для хранения данных и посмотреть, что там написано.
    Один из вариантов решения проблемы — сначала запустить сервер с ключом --initialize, и после того, как он завершит работу, запустить его снова уже в штатном режиме.
    *Замечено, что при обновлении с версии 5.7 при запуске над теми же данными (без перезаливки) сервер требует запуска два-три раза подряд, и только последний из них проходит успешно.

  8. Выполняем запрос SELECT VERSION(), убеждаемся, что запущена обновлённая версия сервера.

Загрузка данных часовых поясов

Информацию о часовых поясах нужно загрузить вручную. В противном случае сервер будет работоспособен, но некоторые операции с датами не будут работать. Например:

SELECT CONVERT_TZ(NOW(), @@time_zone, 'UTC'); # вернет NULL

Для Windows пригодных для этого системных файлов нет, поэтому нужно скачать SQL-файл (выбрать POSIX), и загрузить его на сервер под пользователем root:

mysql -u root -p mysql < timezone_2024a_posix_sql

После этого нужно перезапустить сервер MySQL.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как посмотреть версию видеодрайвера на windows 10
  • Как снять блокировку с папки в windows 10
  • Как узнать разрядность экрана на windows 10
  • Windows server file history
  • C windows fonts mysql как удалить