我有一个奇怪的问题。我的网站位于 Linux Server
上的 Windows Azure 平台上。我从上个月开始就面临这个问题。 root 密码间歇性地发生变化。而且我无法使用 root 用户名和密码登录。它给了我以下错误。
'Access denied for user 'root'@'localhost' (using password: NO)'
我尝试使用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
上分离操作系统磁盘和数据磁盘后,我注意到我遇到了这个问题。
最佳答案
我不知道为什么你的 root 密码会自动更改。并且没有任何文档和证据表明分离的操作系统磁盘和数据磁盘可以导致azure上的root密码被更改。如果你想更改root密码,我建议你可以remote access到您的 Linux VM 并引用 documents更改密码。
2) How can I get access to my database without root access?
如果您想在没有 root 访问权限的情况下访问 MySQL 数据库,则需要为 root 帐户设置空密码,但我们不建议这样做。你可以看到这个关于MYSQL account permission的引用.
关于php - ubuntu MySQL root密码自动更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33107022/