Не удается подключиться к локальному серверу MySQL через Workbench

Я только что установил mysql-server и установил пароль root. Я могу войти в него с терминала, , но только с помощью sudo :

jack@Ubuntu-Tower:~$ mysql -u root
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
jack@Ubuntu-Tower:~$ sudo mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.

Я не могу подключиться к этому серверу через MySQL Workbench (127.0.0.1, порт 3306, имя пользователя root, и правильный пароль конечно). Причина, по которой я спрашиваю об этом на форуме Ubuntu, из-за проблемы с sudo ... это нормально? Может ли это быть связано с моей проблемой Workbench?

0
задан 25 April 2019 в 11:53

1 ответ

Я спрашиваю об этом на форуме по Ubuntu из-за проблемы с sudo ... это нормально?

Да. Мы серьезно относимся к безопасности;)

Может ли это быть связано с моей проблемой Workbench?

Ну, это дойдет до основной проблемы:

Вам нужно предоставить привилегии рабочему столу для подключения к базе данных. Общее правило:

GRANT ALL PRIVILEGES ON database.table TO 'user'@'localhost';
FLUSH PRIVILEGES;

где

  • база данных
  • таблица
  • пользователь
  • localhost (это может быть IP-адрес системы, использующей workbenech, если не в той же системе)

необходимо настроить в соответствии с вашими потребностями, и вы можете использовать * в качестве подстановочного знака.

Вы можете использовать

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';

, чтобы создать пользователя, для которого необходимо изменить пользователя, локальный хост и пароль в вашей ситуации. С точки зрения безопасности оставьте «root» как есть и используйте имя пользователя, соответствующее вашей ситуации.

0
ответ дан 25 April 2019 в 11:53

Другие вопросы по тегам:

Похожие вопросы: