Linux Server
上的windows azure平台上。我自上个月以来就面临这个问题。间歇性地,root密码会发生变化。我无法使用root用户名和密码登录。它给了我以下错误。
'访问被拒绝用户'root'@'localhost'(使用密码:否)'
我尝试使用mysql -u root
和mysql -u root -p
。它不允许我登录。我还检查了error.log
文件。那里什么都没有。
我试图检查过程:
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
上分离了操作系统磁盘和数据磁盘。
答案 0 :(得分:0)
我不确定为什么您的root密码会自动更改。并且没有文件和证据表明分离的操作系统磁盘和数据磁盘可能导致root密码在azure上更改。如果您想更改root密码,我建议您remote access加入您的Linux VM,并参考documents更改密码。
2)如何在没有root访问权限的情况下访问我的数据库?
如果您想在没有root访问权限的情况下访问MySQL数据库,则需要为root帐户设置空密码,但我们不建议您这样做。您可以看到有关MYSQL account permission的参考资料。