Как остановить mysql сервер windows

Обновлено: 07.07.2024

У меня CentOS 64bit с установленным CPanel и я использую:

130303 17:42:38 [Warning] /usr/sbin/mysqld: Forcing close of thread

В err.log файле я вижу много таких:

[Warning] /usr/sbin/mysqld: Forcing close of thread

Прямо сейчас я должен сделать, killall -9 mysql но есть ли лучший способ?

Сервер также очень и очень активен.

Это проблема с конфигурацией? У меня слишком высокие настройки памяти?

Самый простой способ выключить MySQL - просто запустить

Сервисный файл mysql ( /etc/init.d/mysql ) зависит от наличия файла сокета. Исторически говоря, возвращаясь к MySQL 4.0, файл сокета иногда исчезает необъяснимым образом. Это мешает стандарту service mysql stop работать.

потому что туздЫ будет маршрутизировать пользователь подходит как root@127.0.0.1 для , root@localhost если TCP / IP явным образом не включен. По умолчанию туздЫ будет выбирать наименьший путь сопротивления и подключиться root@127.0.0.1 к root@localhost через файл сокета. Тем не менее, если нет файла сокета, root@localhost никогда не будет подключаться.

Если вы выполняете завершение работы mysqladmin при подключении к локальному серверу с помощью файла сокета Unix, mysqladmin будет ждать, пока файл идентификатора процесса сервера не будет удален, чтобы убедиться, что сервер остановился правильно.

Вот почему необходимо включить TCP / IP:

Вернувшись 30 сентября 2011 года, я написал собственную версию mysqld_multi call mysqlservice (см. Мой пост: запуск нескольких экземпляров на одном хосте ). Он служит виртуальным движком для подключения к mysqld из разных портов. Вы просто должны принести свой собственный my.cnf с настроенными параметрами. В этом сценарии я выполняю выключения, как это:

Обратите внимание, я использую 127.0.0.1 и явный порт. Таким образом, я не полагаюсь на файл сокета.

Я всегда использовал mysqladmin --protocol=tcp shtudown как правильную альтернативу отключениям mysql, если service mysql stop зависает. Делать kill -9 дальше mysqld и mysqld_safe следует последним из последних из последних курортов. (Да, я сказал последние три раза).

Много раз mysqld удалял mysql.sock без предупреждения. У других людей была эта проблема также за эти годы:

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

Если у вас много грязных страниц, вы можете понизить innodb_max_dirty_pages_pct до 0:

Установите это примерно за 15-30 минут до выключения. Это даст mysqld минимально возможное количество грязных страниц для записи на диск.

По умолчанию innodb_fast_shutdown равен 1. Для этой опции есть три значения

  • 0: InnoDB выполняет медленное выключение, полную очистку и объединение буфера вставки перед выключением.
  • 1: InnoDB пропускает эти операции при завершении работы, процесс, известный как быстрое завершение работы.
  • 2: InnoDB сбрасывает свои журналы и выключается, как будто MySQL потерпел крах; зафиксированные транзакции не теряются, но операция восстановления после сбоя делает следующий запуск более длительным.

Документация далее говорит это:

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

Используйте innodb_fast_shutdown = 2 в экстренных ситуациях или при устранении неполадок, чтобы получить максимально быстрое отключение, если данные подвергаются риску повреждения.

Значения по умолчанию для innodb_max_dirty_pages_pct и innodb_fast_shutdown должны быть очень хорошими в большинстве случаев.

Файл сокета исчезает в производных Red Hat, потому что tmpwatch удаляет его вместе со всем остальным /tmp , у которого время больше заданного порога. В Debian или Ubuntu mysqladmin --defaults-file=/etc/mysql/debian.cnf shutdown . этот файл содержит учетные данные для учетной записи MySQL, похожей на root. Как обычно, @RolandoMySQLDBA вы - один из лучших ресурсов DBA на сайтах Stack Exchange. Отличная работа, которая помогла мне 6+ лет спустя.

Звучит так, как будто ваш вопрос не столько о том, «как» закрыть MySQL, сколько о том, почему ваш закрывается так медленно.

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

Если вы не являетесь частым пользователем SHOW FULL PROCESSLIST; этого пункта № 1, потому что вам нужно иметь представление о том, что происходит на вашем сервере, что делает отключение таким медленным. Если есть длительные запросы, которые безопасно прерывать, вы можете их убить KILL <thread-id> .

Резюмируя другие предложения:

Установка глобальной переменной innodb_fast_shutdown = 1 (по умолчанию) ускорит часть отключения InnoDB. Это только безопасным, однако, если вы выключая сервер по причинам , не связанным с выполнением обновления. Если вы закрываетесь для обновления, это должно быть установлено в 0.

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

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

В этом разделе описываются запуск, остановка, приостановка, возобновление или перезапуск ядра СУБД SQL Server, агента SQL Server или службы обозревателя SQL Server с помощью диспетчера конфигурации SQL Server, SQL Server Management Studio (SSMS), команд NET из командной строки, Transact-SQL или PowerShell.

Указание службы

Компоненты SQL Server являются исполняемыми программами, работающими в качестве служб Windows. Программы, запущенные в качестве служб Windows, работают, не проявляя никакой активности на экране компьютера и не требуя вмешательства пользователя в консоли.

Служба компонента Database Engine

Процесс службы, представляющий ядро СУБД SQL Server, называется службой ядра СУБД. Ядро СУБД может быть экземпляром по умолчанию (может быть только один на одном компьютере) либо может быть одним из нескольких именованных экземпляров на компьютере. С помощью диспетчера конфигурации SQL Server определите, какие экземпляры ядра СУБД установлены на компьютере. Экземпляр по умолчанию (если вы его установили) указан в списке под именем SQL Server (MSSQLSERVER) . Именованные экземпляры (если вы установили их) перечислены как SQL Server (<имя_экземпляра>) . По умолчанию SQL Server Express устанавливается как SQL Server (SQLEXPRESS) .

служба агента SQL Server

Служба Microsoft Windows, выполняющая запланированные административные задачи, которые называются заданиями и предупреждениями. Дополнительные сведения см. в статье SQL Server Agent. Агент SQL Server доступен не во всех выпусках SQL Server. Сведения о функциях, поддерживаемых различными выпусками SQL Server, см. в статье Возможности, поддерживаемые выпусками SQL Server 2019.

служба «SQL Server, браузер»

Служба Windows, прослушивающая входящие запросы к ресурсам SQL Server и предоставляющая клиентам сведения об экземплярах SQL Server, установленных на компьютере. Один экземпляр службы обозревателя SQL Server используется всеми экземплярами SQL Server, установленными на этом компьютере.

Дополнительные сведения

Приостановка службы ядра СУБД делает невозможным подключение новых пользователей к ядру СУБД, однако уже подключенные пользователи могут работать до тех пор, пока их соединения не будут разорваны. Приостановите работу службы, если нужно дождаться окончания работы пользователей, прежде чем совсем остановить службу. Это позволяет им завершить транзакции, которые в данный момент выполняются. Возобновление позволяет ядру СУБД снова принимать входящие подключения. Службу агента SQL Server нельзя приостановить или возобновить.

Диспетчер конфигурации SQL Server и SSMS отображают текущее состояние служб с помощью следующих значков.

Диспетчер конфигурации SQL Server

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

Красный квадрат на значке рядом с именем службы означает, что служба остановлена.

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

При перезапуске ядра СУБД красный квадрат обозначает, что служба остановлена, затем зеленая стрелка покажет, что служба успешно запущена.

SQL Server Management Studio (SSMS)

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

Белый квадрат на значке с красным кругом рядом с именем службы означает, что служба остановлена.

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

При использовании диспетчера конфигурации SQL Server или SSMS доступны только применимые параметры. Например, если служба уже запущена, кнопка Пуск будет недоступна.

При эксплуатации на кластере службой ядра СУБД SQL Server лучше всего управлять с помощью администратора кластера.

Безопасность

Разрешения

По умолчанию только участники локальной группы "Администраторы" могут запускать, останавливать, приостанавливать, возобновлять или перезапускать службу. При необходимости предоставить возможность управления службой для пользователей, не обладающих правами администратора, см. раздел Как предоставить пользователям права для управления службами в Windows Server 2003. (Процесс такой же, как и в других версиях Windows Server.)

Остановка ядра СУБД с помощью команды SHUTDOWN Transact-SQL требует членства в предопределенных ролях сервера sysadmin или serveradmin и не предназначена для передачи.

Диспетчер конфигурации SQL Server

Запуск диспетчера конфигурации SQL Server

В меню Пуск укажите Все программы, Microsoft SQL Server, Средства настройки и выберите пункт Диспетчер конфигурации SQL Server.

Поскольку диспетчер конфигурации SQL Server является оснасткой консоли управления (Майкрософт), а не изолированной программой, при работе в более новых версиях Windows диспетчер конфигурации SQL Server не отображается как приложение. Ниже приведены расположения последних четырех версий этого диспетчера при установке Windows на диск C.

Версия путь
SQL Server 2019 C:\Windows\SysWOW64\SQLServerManager15.msc
SQL Server 2017 C:\Windows\SysWOW64\SQLServerManager14.msc
SQL Server 2016 C:\Windows\SysWOW64\SQLServerManager13.msc
SQL Server 2014 C:\Windows\SysWOW64\SQLServerManager12.msc
SQL Server 2012 C:\Windows\SysWOW64\SQLServerManager11.msc

Запуск, остановка, приостановка, возобновление или перезапуск экземпляра ядра СУБД SQL Server

Запустите диспетчер конфигурации SQL Server с помощью приведенных выше инструкций.

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

В диспетчере конфигурации SQL Server на панели слева выберите Службы SQL Server.

На панели результатов щелкните правой кнопкой мыши SQL Server (MSSQLServer) или именованный экземпляр, затем выберите Пуск, Остановка, Пауза, Продолжить или Перезапуск.

Инструкции по запуску экземпляра ядра СУБД SQL Server с параметрами запуска см. в статье Настройка параметров запуска сервера (диспетчер конфигурации SQL Server).

Запуск, остановка, приостановка, возобновление или перезапуск обозревателя SQL Server или экземпляра агента SQL Server

Запустите диспетчер конфигурации SQL Server с помощью приведенных выше инструкций.

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

В диспетчере конфигурации SQL Server на панели слева выберите Службы SQL Server.

На панели результатов щелкните правой кнопкой мыши Обозреватель SQL Server, Агент SQL Server (MSSQLServer) или Агент SQL Server (<имя_экземпляра>) для именованного экземпляра, а затем выберите Пуск, Остановка, Пауза, Продолжить или Перезапуск.

Агент SQL Server приостановить нельзя.

SQL Server Management Studio

Запуск, остановка, приостановка, возобновление или перезапуск экземпляра ядра СУБД SQL Server

В обозревателе объектов подключитесь к экземпляру ядра СУБД, щелкните правой кнопкой мыши экземпляр ядра СУБД, который нужно запустить, и выберите Пуск, Остановка, Пауза, Продолжить или Перезапуск.

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

При появлении запроса на выполнение действия нажмите кнопку Да.

Запуск, остановка или перезапуск экземпляра агента SQL Server

В обозревателе объектов подключитесь к экземпляру ядра СУБД, щелкните правой кнопкой мыши Агент SQL Server и выберите Пуск, Остановка или Перезапустить.

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

При появлении запроса на выполнение действия нажмите кнопку Да.

Окно командной строки с помощью команд NET

Службы Microsoft SQL Server можно запустить, остановить или приостановить с помощью команд net Microsoft Windows.

Запуск экземпляра ядра СУБД по умолчанию

В командной строке введите одну из следующих команд:

Запуск именованного экземпляра ядра СУБД

В командной строке введите одну из следующих команд: Замените <instancename> именем экземпляра, которым необходимо управлять.

Запуск ядра СУБД с параметрами запуска

Укажите разделенные пробелами параметры запуска в конце команды net start "SQL Server (MSSQLSERVER)" . При запуске с помощью команды net start в параметрах запуска используется косая черта (/), а не дефис (-).

Дополнительные сведения о параметрах запуска см. в разделе Параметры запуска службы Database Engine.

Запуск агента SQL Server в экземпляре SQL Server по умолчанию

В командной строке введите одну из следующих команд:

Запуск агента SQL Server в именованном экземпляре SQL Server

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

Сведения о запуске агента SQL Server в подробном режиме для устранения неполадок см. в статье Приложение sqlagent90.

Запуск обозревателя SQL Server

В командной строке введите одну из следующих команд:

Приостановка или остановка служб из окна командной строки

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

Чтобы приостановить службу, вместо net start введите net pause.

Чтобы остановить службу, вместо net start введите net stop.

Transact-SQL

Ядро СУБД можно остановить с помощью инструкции SHUTDOWN.

Остановка ядра СУБД с помощью Transact-SQL

Чтобы дождаться завершения запущенных в настоящий момент инструкций и хранимых процедур Transact-SQL с последующей остановкой ядра СУБД, выполните следующую инструкцию.

Чтобы остановить ядро СУБД немедленно, выполните следующую инструкцию.

Дополнительные сведения об инструкции SHUTDOWN см. в статье SHUTDOWN (Transact-SQL).

PowerShell

Запуск и остановка служб ядра СУБД

В окне командной строки запустите SQL Server PowerShell с помощью следующей команды.

В окне командной строки SQL Server PowerShell путем выполнения следующей команды. Замените computername именем нужного компьютера.

Определите службу, которую нужно остановить или запустить. Выберите одну из следующих строк. Замените instancename именем именованного экземпляра.

Получение ссылки на экземпляр ядра СУБД по умолчанию.

Получение ссылки на именованный экземпляр ядра СУБД.

Получение ссылки на службу агента SQL Server в экземпляре ядра СУБД по умолчанию.

Получение ссылки на службу агента SQL Server в именованном экземпляре ядра СУБД.

Получение ссылки на службу обозревателя SQL Server.

Завершите пример, чтобы запустить и затем остановить выбранную службу.

Использование класса контроллера службы

Класс ServiceController можно использовать для управления службой SQL Server или любой другой службой Windows. Пример того, как это сделать, см. в разделе Класс ServiceController.

Управление службой SQL Server в Linux

Запуск, остановка или перезапуск экземпляра ядра СУБД SQL Server

Ниже показано, как запустить, остановить, перезапустить службу SQL Server в Linux и проверить ее состояние.

Проверьте состояние службы SQL Server с помощью следующей команды.

Вы можете останавливать, запускать или перезапускать службу SQL Server по мере необходимости, используя следующие команды.

Я занимаюсь разработкой веб-сайта и мне необходимо обновить данные. Поэтому MySQL должен быть остановлен.
Как я могу остановить службу?

Когда я смотрю на службы панели управления, она запускается без опции остановки или перезапуска

В Windows

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

Чтобы остановить службу MySQL

Чтобы запустить службу MySQL

В Linux

Развернуть | Выбрать | Перенос | Номера строк

Fedora /Red Hat также поддерживают это:

Я знаю, что этот ответ опоздал, но я надеюсь, что он поможет кому-то еще.

Вы можете установить его тип запуска вручную в services.msc. Таким образом, он не запустится автоматически, если не требуется. Просто получите название сервиса из services.msc, как показано здесь:

введите описание изображения здесь

Вы также можете легко создавать пакетные файлы для запуска и остановки службы. Теперь используйте это имя в пакетных файлах.

И в вашем stop.bat:

Ответ с самым высоким рейтингом устарел. Я только что установил MySQL 5.7 и теперь имя службы MySQL57 , поэтому новая команда

net stop MySQL57

Для Windows есть несколько хитростей, о которых нужно позаботиться .

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

Чтобы использовать "mysqld stop" из командной строки для WinVista /Win7, необходимо щелкнуть правой кнопкой мыши Пуск -> Все программы -> Аксессуары -> Командная строка -> Запуск от имени администратора

Теперь, когда у вас есть локальный доступ администратора ОС, вы можете использовать "mysqld stop" (который просто вернется)

ЕСЛИ ВЫ ВИДИТЕ СЛЕДУЮЩУЮ СЛЕДУЮЩУЮ ПРОБЛЕМУ С ПОЛЬЗОВАТЕЛЕМ /КОМАНДОЙ, ПОКАЗЫВАЕТ, ЧТО НЕ ИМЕЕТ ПРАВИЛЬНЫХ ПРИВИЛЕГОВ:

Если mysqld не отображается как известная системная команда, попробуйте добавить ее в путь к классам

  1. Щелкните правой кнопкой мыши на моем компьютере
  2. Расширенные настройки системы
  3. Переменные среды
  4. Системные переменные
  5. найдите и щелкните левой кнопкой мыши, выберите переменную с именем path

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

% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem; c: \ Program Files \ MySQL \ MySQL Server 5.5 5.5 \ bin

в командной строке окна.

& л; * > если вы используете Windows XP, вам нужно название вашей службы, которое можно получить, выполнив следующее: (credits @ Atli )

щелкните правой кнопкой мыши ярлык «Мой компьютер» в меню «Пуск» и выберите «Управление», нажмите «Службы» в группе «Службы и приложения». И затем ищите список сервисов, пока не найдете сервис MySQL.

Затем вы можете запустить [или остановить] службу, используя это имя. Это может иногда называться «mysql5» или «mysql51», или что-то в этом роде. Зависит от кто его установил.

Я нахожусь на XP. Я установил MySQL-5.6.10 вручную из .zip , автоустановщик Windows не предоставляется сайтом MySQL. Каталог /bin моего MySQL находится в моем PATH. Поэтому я запускаю сервер с помощью команды mysqld --console , например:

Отныне он работает. И это окно cmd занято. Я открываю и использую другой.

Я пытался использовать ответы сверху, но ни один из них не может остановить сервер. Только ошибки выбрасывают. Поэтому я останавливаю сервер с помощью mysqladmin -u root shutdown в другом окне cmd или с помощью Ctrl + C в окне cmd, в котором он запущен. Последний работает не так хорошо, как первый, иногда мне приходится нажимать Ctrl + C дважды или более.

Журнал процесса завершения работы выглядит следующим образом:

И я до сих пор не знаю, является ли это 100% правильным способом выключения сервера, но это работает:)

Запустите Powershell от имени администратора и запустите:

Найдите название службы.

запустите 'services.msc', найдите MySQL и нажмите на свойства

 введите описание изображения здесь

чтобы остановить службу:

sc stop mysql56

и запустить его:

sc start mysql56

вам может понадобиться изменить mysql56 на вашу версию.

Простой способ выключения сервера MySQL для Windows7:

Мой компьютер> Управление> Услуги и приложения> Услуги> выберите «MySQL 56» (имя зависит от версии установленного MySQL.) три варианта присутствуют в левом верхнем углу. Остановить службу приостановить обслуживание Перезапустите Сервис

выберите Остановить службу> остановить сервер

Снова, чтобы начать, вы можете приехать в то же место, или мы можем выбрать параметры инструментов в графическом интерфейсе MySQL. Сервер> Запуск /выключение> Выберите «Запуск» или «Выключение»

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

поделиться ответами. улучшить. спасибо

просто введите выход

и у вас нет mysql в cmd в windows

Если вы используете Windows, попробуйте это:

  1. нажмите кнопку запуска на клавиатуре
  2. введите диспетчер задач
  3. щелкните правой кнопкой мыши и выберите "Запуск от имени администратора". когда открывается диспетчер задач
  4. нажмите на сервисы, затем найдите MySQL, затем
  5. щелкните по нему правой кнопкой мыши, затем нажмите "Стоп" затем закройте диспетчер задач, и все готово.

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

Запустив файл дистрибутива MySQL нажимаем кнопку «Next», отмечаем флажок «I accept the terms in the License Agreement» (согласие с лицензионными правилами MySQL) и далее кнопку «Custom», для выбора параметров установки БД.


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


Завершаем начальную установку сервера MySQL, нажав кнопку «Finish». Теперь можно приступать к настройке конфигурации MySQL сервера.


Выбираем детализированную настройку - «Detailed Configuration» и нажимаем кнопку «Next».


Отмечаем пункт «Developer Machine» если установка на 1 компьютер или «Server Machine» если на выделенный сервер. Далее нажимаем кнопку «Next».


Выбирете обязательно пункт «Non-Transactional Database Only», чтобы работать с таблицами MyISAM (как правило для веб-разработок используется именно этот тип таблиц). Далее нажимаем кнопку «Next».


Выбор диска и директории для хранения таблиц типа InnoDB. Далее нажимаем кнопку «Next».


В следующем диалоговом окне выбирается максимально возможное количество подключений к серверу MySQL. При выборе «Decision Support (DSS)/OLAP», максимальное количество подключений будет ограничено двадцатью, чего более чем достаточно при установке сервера на домашнем компьютере и отсутствии большого количества одновременных подключений. Далее нажимаем кнопку «Next».


Отметив «Enable TCP/IP Networking» мы включаем поддержку TCP/IP соединений и выбираем порт, через который они будут осуществляться. Стандартным для сервера MySQL является порт 3306. Отметив «Enable Strict Mode», мы задаем режим строгого соответствия стандарту SQL (данную опцию рекомендуется оставлять включенной). Поставьте галочку также на «Add firewall exception for this port» для того, чтобы изолировать установленные антивирусные программы от блокировки заданного порта. Далее нажимаем кнопку «Next».


В следующем диалоговом окне обратите внимание на выставление настроек данного окна. Отметив «Manual Selected Default Character Set / Collation» и выбрав из ниспадающего меню «cp1251» определяем, что изначально для таблиц будет использоваться кодировка Cyrillic Windows (cp1251), что означает корректную работу с русским языком в данной кодировке. Далее нажимаем кнопку «Next».


В следующем диалоговом окне, если отметить «Install As Windows Service», сервер будет запускаться в виде сервиса, что является рекомендуемым способом запуска. Ниже, в ниспадающем списке, задается имя сервиса. Далее, установите галочку рядом с «Launch the MySQL Server automatically» - мы будем запускать сервер автоматически как службу Windows. Также поставьте галочку рядом с «Include Bin Directory in Windows PATH» - это позволит установить видимость директории «bin», для командной строки. Далее нажимаем кнопку «Next».


В следующем диалоговом окне, установите пароль пользователя «root». Обязательно сделайте это и запомните пароль. Поставьте хотя бы какой-нибудь простенький пароль, только не оставляйте поле пустым, это убережёт вас от возможных неприятностей в дальнейшем. Если сервер MySQL будет использоваться для доступа в многопользовательском режиме с других компьютеров, то нужно также поставить галочку «Enabled root access from remote machines». Далее нажимаем кнопку «Next».


Пароль для root необходимо запомнить обязательно! Этот пароль нужно будет ввести позже, один раз, при первноначальном запуске системы Интер-Прайс.

Следующее и последне окно настройки конфигурации завершает установку сервера MySQL. Если все четыре галочки установлены, то значит установка прошла успешно! В данном окне обратите внимание на строку «Write configuration file», которая указывает на месторасположение конфигурационного файла MySQL - «my.ini». Далее, его необходимо будет немного отредактировать. Не забудьте нажать кнопку «Finish».


My.ini - оригинальный* конфигурационный файл сервера MySQL :

1. В раздел [client], после строки: port=3306 добавьте строку определяющую каталог содержащий файлы описания кодировок :

character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"

2. В раздел [mysqld], после строки : port=3306 добавьте следующие 2 строки :

ft_min_word_len = 1

max_allowed_packet = 64M

3. Найдите строку : default-storage-engine=INNODB. Замените изначально устанавливаемый тип таблиц на MYISAM :

default-storage-engine=MYISAM

Сохраните изменения и закройте файл «my.ini».

Установка и настройка сервера MySQL завершена!

Ошибка 1045 при установке MySQL

Ошибка 1045 на этапе применения настроек безопасности MySQL может возникнуть по двум причинам: закрытие порта MySQL (3306 по умолчанию) брандмауэром или несовпадению паролей root новой инсталяции со старой.

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

Если ранее БД MySQL использовалась, необходимо предварительно сохранить все данные из C:\Documents and Settings\All Users\Application Data\MySQL, во избежание потери важных данных!

Все пароли для пользователей MySQL, в том числее и пользователя root, хранятся в базе данных MySQL. При удалении БД MySQL (старой версии или некорректно установленной) через «Пуск» -> «Панель управления» -> «Установка и удаление программ» или удалении каким либо другим образом установочных файлов - все старые базы данных, в том числе с логинами и паролями пользователй остаются. Хранятся они в папке C:\Documents and Settings\All Users\Application Data\MySQL. Более старые версии MySQL, например 5.0, хранили данные в C:\Documents and Settings\[Имя Пользователя]\Application Data\MySQL. Чтобы новая инсталляция завершилась успешно, а не ошибкой 1045 (The security setting could not be apllied to the database because the connection is failed with the following error.) необходимо удалить эту папку или вырезать и вставить в другую директорию.

Остановка и запуск сервера MySQL

Остановить и запустить сервис MySQL можно используя службы Windows: «Пуск» -> «Панель управления» -> «Администрирование» -> «Службы» и найдя в списке служб MySQL51 нажать на нее, после чего кнопками «Пуск» и «Стоп», можно, соответственно, запустить или остановить сервис MySQL.

Остановить и вновь запустить сервис MySQL можно также, используя коммандную строку Windows: «Пуск» -> «Выполнить» -> «cmd». Комманда net stop mysql51 останавливает сервер MySQL, запущенный как сервис Windows, net start mysql51 - запускает MySQL. Этот способ предпочтительнее, так как используя его, можно обнаружить возможные ошибки, при запуске сервиса.

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