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

Обновлено: 04.07.2024

База данных для AMC обеспечивает хранилище данных для размещения всех данных. В базе данных хранится информация о файлах MSI и приложениях, правилах развертывания и наборах правил развертывания. В базе данных также хранится информация об агентах, статистика Java Runtime Environment (JRE) и конфигурации установщика Java.

AMC также поддерживается в базе данных Oracle.

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

Требования к программному обеспечению для базы данных MySQL

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

Установка базы данных MySQL для расширенной консоли управления

Этот раздел содержит следующие разделы, в которых описываются инструкции по установке и настройке MySQL для Advanced Management Console на разных платформах:

Установка базы данных MySQL в Windows

Чтобы установить базу данных MySQL:

Установите только сервер базы данных MySQL и выберите Server Machine в качестве типа конфигурации.

Выберите вариант запуска MySQL как службы.

Запустите клиент командной строки MySQL. Чтобы запустить клиент, введите в окне командной строки следующую команду: mysql -u root -p .

Опция -p необходима только в том случае, если для MySQL определен пароль root. Введите пароль при появлении запроса.

Создайте пользователя (например, amc2) и надежный пароль:

mysql> создать пользователя 'amc2', идентифицированного 'amc2';

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

mysql> создать пользователя 'amc2'@'localhost', идентифицированного как 'amc2';

Создайте базу данных (например, amc2) и предоставьте все права доступа пользователю (например, пользователю amc2):

mysql> создать базу данных amc2;

mysql> предоставить все на amc2.* для 'amc2';

Настройте установку MySQL для обработки больших записей BLOB, таких как пакет агента AMC (установка) и двоичные файлы MSI. Чтобы обрабатывать записи BLOB, отредактируйте файлы параметров MySQL.

MySQL — это служба Windows, поэтому ее можно запустить или остановить со страницы администратора службы Windows. Любые обновления файла параметров my.ini MySQL должны выполняться администратором.

Чтобы отредактировать файл my.ini:

Откройте файл my.ini в редакторе. Вы должны редактировать файл с правами администратора.

По умолчанию в MySQL 5.6 файл параметров находится в папке %PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini .

Начиная с версии MySQL 5.7.18, файл my-default.cnf больше не входит в состав пакетов распространения и не устанавливается ими. См. Значения конфигурации сервера по умолчанию в Справочном руководстве по MySQL.

Установите для параметров max_allowed_packet и innodb_log_file_size в файле my.ini в разделе [mysqld] показанные значения:

Убедитесь, что для max_allowed_packet и innodb_log_file_size нет других значений, переопределяющих установленное значение.

Перезапустите службу MySQL, чтобы изменения вступили в силу.

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

Установка и настройка MySQL в Linux

Ниже приведены примеры инструкций по установке и настройке базы данных MySQL для дистрибутива Oracle Linux операционной системы Linux:

Команды MySQL могут меняться от одной версии к другой. Последние команды см. в Справочном руководстве по MySQL.

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

Для установки MySQL в Oracle Linux можно использовать инструмент Yum: sudo yum install mysql-community-server .

Пароль автоматически генерируется для пользователя root. Используйте следующую команду для извлечения автоматически сгенерированного пароля:

sudo systemctl запустить mysqld

Опция -p необходима только в том случае, если для MySQL определен пароль root. Введите пароль при появлении запроса.

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

mysql> создать пользователя 'amc2', обозначенного ' ';

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

mysql> создать пользователя 'amc2'@'localhost', идентифицированного ' ';

mysql> создать базу данных amc2;

mysql> предоставить все на amc2.* для 'amc2';

Чтобы отредактировать файл my.cnf:

Откройте файл my.cnf в редакторе. Вы можете найти файл my.cnf в одном из следующих мест:

Установите для параметров max_allowed_packet и innodb_log_file_size в разделе [mysqld] показанные значения:

Убедитесь, что для max_allowed_packet и innodb_log_file_size нет других значений, переопределяющих установленное значение.

Перезапустите службу MySQL, чтобы изменения вступили в силу.

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

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

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

В примерах в этих разделах предполагается, что MySQL установлен в папку по умолчанию C:\Program Files\MySQL\MySQL Server 8.0 . Измените имена путей, показанные в примерах, если у вас установлен MySQL в другом месте.

У клиентов есть два варианта. Они могут использовать TCP/IP или именованный канал, если сервер поддерживает соединения именованного канала.

MySQL для Windows также поддерживает соединения с общей памятью, если сервер запускается с включенной системной переменной shared_memory. Клиенты могут подключаться через общую память с помощью параметра --protocol=MEMORY.

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

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

База данных должна быть инициализирована перед запуском MySQL. Дополнительные сведения о процессе инициализации см. в разделе Инициализация каталога данных.

Чтобы запустить сервер, введите эту команду:

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

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

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

Если вы опустите параметр --console, сервер запишет диагностические данные в журнал ошибок в каталоге данных (по умолчанию C:\Program Files\MySQL\MySQL Server 8.0\data). Журнал ошибок — это файл с расширением .err, который можно настроить с помощью параметра --log-error.

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

Я установил сервер MySQL на свой компьютер, и при первой установке он запустился автоматически. Теперь я перезагрузил свой компьютер, он больше не работает. Какой файл мне нужно запустить, чтобы снова запустить его?

Я попытался запустить клиент командной строки MySQL 5.6 и mysqld.exe из каталога Program Files/MySQL/MySQLServer/bin, но безуспешно.

При запуске mysqld.exe я получаю следующую ошибку:

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


5 ответов 5

Убедитесь, что mysqld.exe установлен на вкладке «Автозагрузка», когда вы запускаете и вводите msconfig . То же самое касается Services , найдите там службы MySQL, щелкните правой кнопкой мыши > свойства и убедитесь, что типы запуска выбраны как автоматические.


Вы пытались запустить его вручную? Просто запустив mysqld.exe? Точные услуги могу только завтра уточнить на работе, не знаю их из головы.

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

Вы можете открыть сервис двумя способами

  • Откройте значок "Службы" на панели управления.
  • Пролистайте в алфавитном порядке до службы MySQL
  • Нажмите правой кнопкой мыши на сервис
  • Нажмите Запустить службу
  • Открыть окно DOS
  • В командной строке C: запустите: net start mysql или 'net start mysql57'. Правильное имя может отличаться в вашей системе.

Если вы получили эту ошибку

тогда вы не запускали окно DOS от имени администратора. Попробуйте еще раз от имени администратора. Вы должны увидеть:


Спасибо, но я подумал, что лучше всего будет запускать сервер mysql без прав администратора, скажите, пожалуйста

У меня была аналогичная проблема, и позже я обнаружил, что кодировка файла my.ini меняется, если вы открываете его из блокнота. Откройте файл в Notepad++ и обязательно обратите внимание на кодировку файла .ini (чаще всего это UTF-8). Если кодировка файла изменится, служба SQL не запустится. Убедитесь, что новый каталог, в котором задан путь к данным, имеет разрешения для учетной записи, которая запускает службу mySQLd в Windows (чаще всего это сетевая служба).

Была та же проблема, внес некоторые изменения в файл my.ini в Блокноте, видимо, он изменил кодировку. Правильная кодировка — UTF-8.

Если вы используете wamp в Windows, вы можете запустить mysql из командной строки:

Это предполагает, что вы установили wamp в корень


Чтобы запустить сервер mysql вручную, вы должны запустить исполняемый файл mysqld. Откройте командную строку и введите:

Если mysqld не запускается, проверьте журнал ошибок. Журнал ошибок находится в папке C:\Program Files\MySQL\MySQLServer\data. Это файл с расширением .err. Вы также можете попробовать запустить сервер как mysqld --console; в этом случае вы можете получить на экране некоторую полезную информацию, которая может помочь решить проблему.

Как решить описанную выше проблему? Я только что скачал MySQL и распаковал его на диск E:. Я не сделал ничего другого. Должен ли я сначала установить соединение? Если да, то как я могу это сделать?


19 ответов 19

Вот ZIP-файл, который я скачал: mysql-5.7.15-winx64.zip

Вот шаги для первого запуска MYSQL Server (mysql-5.7.15-winx64) в Windows:

  1. Создайте новую папку с именем «data» в каталоге установки MYSQL (т. е. в том же месте, где находится каталог «bin». Для меня это: C:\programs\mysql-5.7.15-winx64\mysql- 5.7.15-winx64. Это расположение зависит от того, куда вы распаковали ZIP-файл MYSQL)
  2. Здесь я буду использовать расположение папки MYSQL в качестве эталона. Перейдите по адресу: C:\programs\mysql-5.7.15-winx64\mysql-5.7.15-winx64\bin и выполните команду: mysqld --initialize-insecure или mysqld --initialize в зависимости от того, хотите ли вы, чтобы сервер генерировал случайный начальный пароль для учетной записи 'root'@'localhost'.
  3. Чтобы запустить БД, перейдите в папку: C:\programs\mysql-5.7.15-winx64\mysql-5.7.15-winx64\bin и выполните команду mysqld --console. Вы можете увидеть распечатываемые журналы запуска.
  4. Чтобы подключиться к БД, перейдите по адресу: C:\programs\mysql-5.7.15-winx64\mysql-5.7.15-winx64\bin и выполните mysql -u root -p . При появлении запроса введите пароль, если он был установлен, или просто нажмите кнопку «Ввод», чтобы подключиться.

Пользователям, которые пытаются установить какое-либо средство просмотра БД, например Speedment, необходимо установить пароль. Вы можете сделать это, запустив флаг initialize-insecure, как указано выше, а затем запустив mysql> set password='yourPass'

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

Чтобы запустить сервер mysqld из командной строки, запустите окно консоли (или «окно DOS») и введите следующую команду:

Вы можете остановить сервер MySQL, выполнив эту команду:

Если учетная запись пользователя root MySQL имеет пароль, вам необходимо вызвать mysqladmin с параметром -p и ввести пароль при появлении запроса.

Эта команда вызывает административную утилиту MySQL mysqladmin для подключения к серверу и выдачи команды на завершение работы. Команда подключается как пользователь root MySQL, который является административной учетной записью по умолчанию в системе грантов MySQL. Обратите внимание, что пользователи в системе грантов MySQL полностью независимы от любых пользователей, вошедших в систему под Windows.

Если mysqld не запускается, проверьте журнал ошибок, чтобы узнать, написал ли сервер какие-либо сообщения, указывающие на причину проблемы. Журнал ошибок находится в каталоге C:\Program Files\MySQL\MySQL Server 5.0\data. Это файл с расширением .err. Вы также можете попробовать запустить сервер как mysqld --console; в этом случае вы можете получить на экране некоторую полезную информацию, которая может помочь решить проблему.

Читайте также: