Моя программа мониторинга системы больше не работает с момента обновления с 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 больше не поддерживается? Но он говорит: «используя пароль: ДА», поэтому он, должно быть, заметил мою переменную окружения. Кажется, он просто не читает это правильно.
Эй приятели, я использовал эти команды и это решило мою проблему:
mysql -uroot -p -hlocalhost
sudo service mysql restart
mysql -u root -p
Hope это должно освободить Вас муки