#mysql #ubuntu
Только что установил свежую ubuntu 16.04, на неё поставил mysql, но при попытки зайти в неё $ mysql -uroot выдается ошибка ERROR 1698 (28000): Access denied for user 'root'@'localhost' хотя, я всё-таки могу туда зайти через $ sudo mysql -uroot Подскажите, как сделать, чтобы из под обычного пользователя туда заходить? добавлено из комментария: Поставил через $ sudo apt-get install mysql-server $ sudo apt-get install mysql-client предлагалось установить пароль для пользователя mysql root, я оставил пустым, и если пытаюсь зайти с флагом -p система запрашивает пароль, я нажимаю enter, и выдается та же ошибка.
Ответы
Ответ 1
как в debian-основном дистрибутиве переустановить пароль для пользователя root mysql, описано, например, в этом ответе: Как узнать пароль root пользователя для базы данных MySQL в Ubuntu? чтобы не вводить пароль каждый раз при вызове клиента mysql, можно использовать пользовательский конфигурационный файл: Как указать значения по умолчанию при запуске клиента mysql?Ответ 2
Можно создать нового пользователя с полными правами. $ sudo mysql -uroot CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost'; FLUSH PRIVILEGES; EXIT; $ mysql -unewuser -ppassword Для работы с базой использовать нового пользоваателя newuser вместо root.Ответ 3
In mariadb debian9.5: ```sql sudo mysql -u root use mysql; update user set plugin='' where User='root';-- Want be the Empty string!!! flush privileges; exit; ```
Комментариев нет:
Отправить комментарий