Подтвердить что ты не робот

Не удается открыть и заблокировать таблицы привилегий: Таблица "mysql.user" не существует

Я установил сервер сообщества MySQL 5.7.10, используя двоичный zip. Я извлек zip в c:\mysql и создал папку данных в c:\mysql\data. Я создал файл конфигурации как my.ini и поместил его в c:\mysql (корневая папка извлеченного zip). Ниже приведено содержимое файла my.ini

# set basedir to your installation path
basedir=C:\mysql
# set datadir to the location of your data directory
datadir=C:\mysql\data

Я пытаюсь запустить MySQL с помощью mysqld --console, но процесс прерван с ошибкой ниже.

2015-12-29T18:04:01.141930Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
2015-12-29T18:04:01.141930Z 0 [ERROR] Aborting 

Любая помощь по этому поводу будет оценена.

4b9b3361

Ответ 1

Вы должны инициализировать каталог данных, выполнив следующую команду

mysqld --initialize [со случайным корневым паролем]

mysqld --initialize-insecure [без случайного пароля root]

Ответ 2

mysqld - инициализировать для инициализации каталога данных, а затем mysqld &

Если вы уже запустили mysqld & без mysqld - инициализировать, возможно, вам придется удалить все файлы в каталоге данных

Вы также можете изменить /etc/my.cnf, чтобы добавить настраиваемый путь к вашему каталогу данных следующим образом:

[mysqld]
...  
datadir=/path/to/directory