Попытка обновить пароль root на mysql или создать нового пользователя приводит к ошибке /mysql/user.MYD - PullRequest
0 голосов
/ 21 января 2019

Я пытался сделать mysql_secure_installation, но после ввода пароля мне выдается следующее:

... Ошибка! Ошибка: файл «./mysql/user.MYD» не найден (код ошибки: 2 - нет такого файла или каталога)

Подключение с помощью mysql cli и попытка создать нового пользователя дает мне то же самое.

Mysql составляет 5,7 и устанавливается через Homebrew

1 Ответ

0 голосов
/ 21 января 2019

Вы не инициализировали базу данных. Ваша ошибка означает, что таблица, в которой хранятся пользователи, не существует.

Загляните в ваш файл /etc/my.cnf. Там должна быть запись datadir. Убедитесь, что этот каталог пуст. Тогда сделай

# mysql_install_db --defaults-file=/etc/my.cnf

Это создает схему mysql и все необходимые таблицы. После этого вы можете сделать

# mysql_secure_installation
...