Spec-Zone .ru
спецификации, руководства, описания, API
|
Устанавливая и рабочий MySQL впервые, можно встретиться с определенными ошибками, которые препятствуют тому, чтобы сервер MySQL запустился. Этот раздел помогает Вам диагностировать и исправить некоторые из этих ошибок.
Ваш первый ресурс, диагностируя проблемы сервера является журналом ошибок. Сервер MySQL
использует журнал ошибок, чтобы записать информацию, относящуюся к ошибке, которая препятствует тому, чтобы
сервер запустился. Журнал ошибок располагается в каталоге данных, определенном в
Вашем my.ini
файл. Расположение каталога данных значения по умолчанию C:\Program Files\MySQL\MySQL Server 5.7\data
, или C:\ProgramData\Mysql
на Windows 7 и Windows Server 2008. C:\ProgramData
каталог скрывается по
умолчанию. Вы должны изменить свои опции папки, чтобы видеть каталог и содержание. Для получения дополнительной
информации по журналу ошибок и пониманию контента, см. Раздел 5.2.2, "Журнал
ошибок".
Для получения информации относительно возможных ошибок, также консультируйтесь с консольными сообщениями, выведенными на экран, когда служба MySQL запускается. Используйте команду MySQL NET START из командной строки после установки mysqld как сервис, чтобы видеть, что любые сообщения об ошибках расценивают запуск сервера MySQL как сервис. См. Раздел 2.3.5.7, "Запуская 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 5.7
и C:\Program Files\MySQL\MySQL Server
5.7\data
, соответственно).
Эта ситуация может произойти, когда MySQL обновляется и устанавливается к новому расположению, но конфигурационный файл не обновляется, чтобы отразить новое расположение. Кроме того, старые и новые конфигурационные файлы могли бы конфликтовать. Убедитесь, что удалили или переименовали любые старые конфигурационные файлы, обновляя MySQL.
Если Вы установили MySQL к каталогу кроме C:\Program Files\MySQL\MySQL Server
5.7
, гарантируйте, что сервер MySQL знает об этом с помощью конфигурации (my.ini
) файл. Поместите my.ini
файл в
Вашем каталоге Windows, обычно C:\WINDOWS
. Определить его точное
расположение от значения WINDIR
переменная окружения, дайте следующую
команду от командной строки:
C:\> echo %WINDIR%
Можно создать или изменить файл опции с любым текстовым редактором, таким как Блокнот. Например,
если MySQL устанавливается в E:\mysql
и каталог данных D:\MySQLdata
, можно создать файл опции и установить a [mysqld]
раздел, чтобы определить значения для basedir
и datadir
опции:
[mysqld]# set basedir to your installation pathbasedir=E:/mysql# set datadir to the location of your data directorydatadir=D:/MySQLdata
Отметьте, что пути Windows определяются в файлах опции, используя (передают) наклонные черты, а не наклонные черты влево. Если Вы действительно используете наклонные черты влево, дважды их:
[mysqld]# set basedir to your installation pathbasedir=C:\\Program Files\\MySQL\\MySQL Server 5.7# set datadir to the location of your data directorydatadir=D:\\MySQLdata
Правила для использования наклонной черты влево в значениях файла опции даются в Разделе 4.2.3.3, "Используя Файлы Опции".
Если Вы изменяетесь datadir
оцените в своем конфигурационном файле
MySQL, следует переместить содержание существующего каталога данных MySQL прежде, чем перезапустить
сервер MySQL.
Если Вы переустанавливаете или обновляете MySQL без первой остановки и удаления существующей службы MySQL и устанавливаете MySQL, используя MySQL Installer, Вы могли бы видеть эту ошибку:
Error: Cannot create Windows service for MySql. Error: 0
Это происходит, когда Мастер Конфигурации пытается установить службу и находит существующую службу с тем же самым именем.
Одно решение этой проблемы состоит в том, чтобы выбрать имя службы кроме mysql
при использовании мастера конфигурации. Это позволяет новой службе
быть установленной правильно, но листы устаревшая служба на месте. Хотя это безопасно, лучше удалять
старые службы, которые больше не находятся в использовании.
Постоянно удалить старое mysql
служба, выполните следующую команду как
пользователя с административными привилегиями на командной строке:
C:\> sc delete mysql
[SC] DeleteService SUCCESS
Если sc
утилита не доступна для Вашей версии Windows, загрузка delsrv
утилита от delsrv mysql
синтаксис.