Я только что установил mysql-сервер на Ubuntu 18.0.4.2 LTS и теперь могу нормально подключаться к серверу, когда выполняю mysql но не могу подключиться, когда выполняю mysql -h127.0.0.1 -uroot -p .

Когда я только что вошел в систему с mysql я сделал это:

SET PASSWORD = 'mypassword';

Но это вернуло мне это предупреждение:

 SET PASSWORD has no significance for user 'root'@'localhost' as authentication plugin does not support it.

Итак, как мне установить пароль для пользователя root, чтобы я мог войти в систему с помощью mysql -h127.0.0.1 -uroot -p (который, как я предполагаю, больше похож на то, что делал бы MySQL Workbench)?

1 ответ1

1

Проблема в том, что MySQL теперь доверяет имени пользователя, на котором работает клиент, если вы подключаетесь через сокет. Вам нужно изменить аутентификацию на собственный пароль, а затем установить пароль.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypass';

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .