"sudo mysql" не работает, доступ запрещен - PullRequest
0 голосов
/ 11 октября 2019

Я привык администрировать сервер mysql с привилегированным пользователем без пароля, используя sudo mysql (или эквивалентно sudo mysql -u root). Однако после установки mariadb-server-10 на установку Ubuntu 16.04 LTS происходит сбой:

⌂134% [@apollo:~] $ sudo mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

После того, как я использовал обходной путь --skip-grant-table для установки пароля, mysql -u root -p"new password" работает, но sudo mysql по-прежнему не работает.

Требуется ли изменение конфигурации, чтобы позволить sudo обойти запрос пароля MySQL?

1 Ответ

1 голос
/ 11 октября 2019

Следует избегать использования метода для пропуска запроса пароля, если он существует.

Правильный способ установить соединение mysql из командной строки:

mysql -u myUserName -p

Это будетпредложит вам ввести пароль для указанного пользователя (например, myUserName).

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

См. официальную документацию и man документацию для получения дополнительной информации.

Вы можететакже введите mysql --help в командной строке, чтобы получить руководство man.

...