Страницы

Поиск по вопросам

вторник, 10 декабря 2019 г.

Не пускает в mysql из под обычного пользователя

#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; ```

Комментариев нет:

Отправить комментарий