MYSQL_PWD и доступ запрещен

Моя программа мониторинга системы больше не работает с момента обновления с Ubuntu Server 14.04 до 16.04 с MySQL 5.6 до 5.7. Он выполняет следующую команду:

mysqladmin -u statuser extended-status

Он также устанавливает переменную среды MYSQL_PWD для этого процесса на требуемый пароль. Однако сообщение об ошибке:

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'statuser'@'localhost' (using password: YES)'

Когда я пытаюсь сделать это интерактивно, оно работает нормально:

mysqladmin -u statuser -p extended-status
(type in the password)

Когда я пытаюсь воспроизвести поведение инструмента следующим образом, оно также завершается ошибкой:

MYSQL_PWD='********' mysqladmin -u statuser extended-status

Так что MYSQL_PWD больше не поддерживается? Но он говорит: «используя пароль: ДА», поэтому он, должно быть, заметил мою переменную окружения. Кажется, он просто не читает это правильно.

2
задан 28 November 2016 в 02:51

1 ответ

Эй приятели, я использовал эти команды и это решило мою проблему:

mysql -uroot -p -hlocalhost
sudo service mysql restart
mysql -u root -p

Hope это должно освободить Вас муки

0
ответ дан 28 November 2016 в 02:51
  • 1
    @Ray I didn' t знают это, I' ll редактируют мой ответ соответственно. – Mr Shunz 6 September 2018 в 01:10

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

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