MYSQL_PWD 和访问被拒绝

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 不再受支持了吗?但它显示“使用密码:是”,所以它一定注意到了我的环境变量。它似乎无法正确读取它。

答案1

嘿伙计们,我使用了这些命令并解决了我的问题:

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

希望它能减轻你的痛苦

相关内容