Ответ 1
Вы должны инициализировать каталог данных, выполнив следующую команду
mysqld --initialize
[со случайным корневым паролем]
mysqld --initialize-insecure
[без случайного пароля root]
Я установил сервер сообщества 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
Любая помощь по этому поводу будет оценена.
Вы должны инициализировать каталог данных, выполнив следующую команду
mysqld --initialize
[со случайным корневым паролем]
mysqld --initialize-insecure
[без случайного пароля root]
mysqld - инициализировать для инициализации каталога данных, а затем mysqld &
Если вы уже запустили mysqld & без mysqld - инициализировать, возможно, вам придется удалить все файлы в каталоге данных
Вы также можете изменить /etc/my.cnf, чтобы добавить настраиваемый путь к вашему каталогу данных следующим образом:
[mysqld]
...
datadir=/path/to/directory