Итак, сразу после установки mysql пароль root, указанный мне при установке, не работает. Я попытался удалить и установить снова. То же самое. Итак, я сказал: «Давайте попробуем сбросить пароль». Поэтому я последовал этому руководству:
Остановите сервер mysqld. Обычно это можно сделать из Системные настройки > MySQL > Остановить сервер MySQL
Запустить сервер в безопасном режиме с обходом привилегий
С терминала:
sudo / usr / local / mysql / bin / mysqld_safe --skip-grant-tables
В новом окне терминала:
$ sudo / usr / local / mysql / bin / mysql -u root
> ОБНОВИТЬ mysql.user SET Password = PASSWORD ('NewPassword') WHERE User = 'root';
> ПРИВИЛЕГИИ СМЫВАНИЯ;
> \ q
Снова остановите сервер mysqld и перезапустите его в обычном режиме.
На шаге 3 при запуске я получаю следующее сообщение об ошибке:
> UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
ERROR 1054 (42S22): Unknown column 'Password' in 'field list'
Итак, я попробовал следующее:
> use mysql
> show tables
ничего не было показано.
Что я могу с этим поделать?
То, что вы процитировали, должно быть ОБНОВЛЕНИЕ mysql.user SET password = PASSWORD ('NewPassword') WHERE User = 'root';
. Помните, что он чувствителен к регистру, и сообщение об ошибке пытается сказать вам именно это.