Spec-Zone.ru › MySQL 9.2

2.3.4 Отладка установки сервера MySQL Microsoft Windows

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

В первую очередь при устранении проблем с сервером следует обратиться к журналу ошибок. Сервер MySQL использует журнал ошибок для записи информации, относящейся к ошибке, которая препятствует запуску сервера. Журнал ошибок находится в каталоге, указанном в файле my.ini. По умолчанию каталог данных находится в C:\Program Files\MySQL\MySQL Server 9.2\data или C:\ProgramData\Mysql в Windows 7 и Windows Server 2008. Каталог C:\ProgramData по умолчанию скрыт. Вам нужно изменить параметры папок, чтобы увидеть каталог и его содержимое. Более подробную информацию о журнале ошибок и его содержании см. в разделе 7.4.2 «Журнал ошибок».

Для получения информации о возможных ошибках также проконсультируйтесь с сообщениями, отображаемыми в консоли при запуске службы MySQL. Используйте команду SC START mysqld_service_name или NET START mysqld_service_name из командной строки после установки mysqld в качестве службы, чтобы увидеть любые сообщения об ошибках, связанные с запуском сервера MySQL в качестве службы. См. раздел 2.3.3.8 «Запуск MySQL в качестве службы Windows».

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

  • Если сервер MySQL не может найти базу данных привилегий mysql или другие критически важные файлы, он отображает эти сообщения:

    System error 1067 has occurred.
    Fatal error: Can't open and lock privilege tables:
    Table 'mysql.user' doesn't exist
    

    Эти сообщения часто появляются, когда каталоги базы данных MySQL или данных установлены не в стандартных местах (C:\Program Files\MySQL\MySQL Server 9.2 и C:\Program Files\MySQL\MySQL Server 9.2\data соответственно).

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

    Если MySQL установлен не в каталог C:\Program Files\MySQL\MySQL Server 9.2, убедитесь, что сервер MySQL знает об этом с помощью файла конфигурации (my.ini). Разместите файл my.ini в каталоге Windows, обычно C:\WINDOWS. Чтобы определить его точное расположение по значению переменной среды WINDIR, выполните следующую команду из командной строки:

    C:\> echo %WINDIR%
    

    Вы можете создать или изменить файл параметров с помощью любого текстового редактора, например, Блокнота. Например, если MySQL установлен в E:\mysql, а каталог данных находится в D:\MySQLdata, вы можете создать файл параметров и настроить секцию [mysqld] для указания значений для параметров basedir и datadir:

    [mysqld]
    # set basedir to your installation path
    basedir=E:/mysql
    # set datadir to the location of your data directory
    datadir=D:/MySQLdata
    

    Имена путей в Microsoft Windows в файлах параметров указываются с помощью (прямых) слешей, а не обратных. Если вы используете обратные слэши, используйте их по два:

    [mysqld]
    # set basedir to your installation path
    basedir=C:\\Program Files\\MySQL\\MySQL Server 9.2
    # set datadir to the location of your data directory
    datadir=D:\\MySQLdata
    

    Правила использования обратного слэша в значениях файлов параметров приведены в разделе 6.2.2.2 «Использование файлов параметров».

    Если вы измените значение datadir в файле конфигурации MySQL, перед перезапуском сервера MySQL необходимо перенести содержимое существующего каталога данных MySQL.

    См. раздел 2.3.3.2 «Создание файла параметров».

  • Если вы переустановите или обновите MySQL, не остановив и не удалив существующую службу MySQL, а затем настроите MySQL с помощью MySQL Configurator, вы можете увидеть эту ошибку:

    Error: Cannot create Windows service for MySql. Error: 0
    

    Это происходит, когда Мастер конфигурации пытается установить службу и находит существующую службу с тем же именем.

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

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

    C:\> SC DELETE mysql
    [SC] DeleteService SUCCESS
    

    Если утилита SC недоступна для вашей версии Windows, загрузите утилиту delsrv с http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/delsrv-o.asp и используйте синтаксис delsrv mysql.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/windows-troubleshooting.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API