Я только что установил 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?
Я спрашиваю об этом на форуме по Ubuntu из-за проблемы с sudo ... это нормально?
blockquote>Да. Мы серьезно относимся к безопасности;)
Может ли это быть связано с моей проблемой Workbench?
blockquote>Ну, это дойдет до основной проблемы:
Вам нужно предоставить привилегии рабочему столу для подключения к базе данных. Общее правило:
GRANT ALL PRIVILEGES ON database.table TO 'user'@'localhost'; FLUSH PRIVILEGES;
где
- база данных
- таблица
- пользователь
- localhost (это может быть IP-адрес системы, использующей workbenech, если не в той же системе)
необходимо настроить в соответствии с вашими потребностями, и вы можете использовать
*
в качестве подстановочного знака.Вы можете использовать
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
, чтобы создать пользователя, для которого необходимо изменить пользователя, локальный хост и пароль в вашей ситуации. С точки зрения безопасности оставьте «root» как есть и используйте имя пользователя, соответствующее вашей ситуации.