我有一个奇怪的问题。我的网站是在windows azure平台上的Linux Server
。从上个月开始我就面临这个问题。间歇性,root密码被修改。而且我不能用root用户名和密码登录。它给了我以下的误差
'用户'root'@'localhost'被拒绝访问(使用密码:NO)'
我尝试了mysql -u root
和mysql -u root -p
。不允许我登录。我也检查了error.log
文件。里面什么也没有。
I try to check process:
ps -eaf | grep mysql
结果:mysql 1484 1 0 Oct06 ? 00:42:31 /usr/sbin/mysqld
root 54791 54760 0 15:14 pts/0 00:00:00 grep --color=auto mysql
我不知道在这种情况下该怎么办。只有我有服务器访问权限,并且我没有运行任何影响root密码的后台脚本。
我有两个问题:
1)为什么root密码会自动更改?
2)在没有root访问权限的情况下,我如何访问我的数据库?
PS:我注意到我正面临这个问题,因为我在azure
上分离了操作系统磁盘和数据磁盘。
我不知道为什么您的根密码会自动更改。并且没有文档和证据表明操作系统磁盘和数据磁盘分离会导致azure上的root密码更改。如果你想修改root密码,我建议你可以远程访问你的Linux虚拟机,参考文档修改密码。
2)在没有root访问权限的情况下,我如何访问我的数据库?
如果你想在没有root权限的情况下访问MySQL数据库,你需要为你的root帐户设置空密码,但是,我们不建议这样做。