在Ubuntu-14.04虚拟机上工作。
那里有一个MySQL服务器在运行。我注意到根用户不能完全访问performance_schema数据库。
这就引出了我关于它的第一个问题:根用户应该能够访问它吗?默认情况是什么?是否无法访问数据库配置不佳的指示符?
尝试通过赋予根用户丢失的特权来调试这个问题,但是它不想在一起工作;
Access denied for 'root'@'localhost'
然后,我注意到mysql-usertable中有两个名为“root”的用户:

标有灰色的那个就是问题所在。我没有密码。那是怎么到那里的?我该如何解决这个问题?怎么会有两个用户名匹配的用户呢?
更新:现在至少两个根用户都有相同的已知密码.
但我仍然被拒绝了--错误,都是错误。当我查看每个用户的补助金时,很明显,他们是两个不同的用户。但他们都有格兰特的选择权。
为什么我还是被拒绝了?

发布于 2017-01-16 14:21:00
根用户应该对此有访问权吗?
你想要什么。作为一个Ubuntu用户,我自己也不会使用"root“。这太明显了。出于同样的原因,我也不会为系统使用我的用户名,并且总是使用一个完整的新名称。以及与任何其他需要密码的过程不同的密码。
默认情况是什么?
您在安装MySQL期间创建的用户。
那是怎么到那里的?
可能是你创造的。debian-sys-main由系统创建。root不是,但我不能100%确定是否将"root“作为默认设置。
怎么会有两个用户名匹配的用户呢?
为什么不可能呢?有一个用户名根,带有主机、本地主机和127.0.0.1。您可以将每个主机的访问权限授予用户。当然..。localhost和127.0.0.1是相同的(您的/etc/hosts应该有一条线将它们连接在一起)。
你也有2个“管家”和2个“单词”和2个“红色”。
我该如何解决这个问题?
什么问题?)
发布于 2017-01-16 14:39:32
登录MySQL并运行以下命令,这些命令将为根用户提供完全的特权。
授予所有特权。具有授予选项的“root”@“localhost”;刷新特权;
授予所有特权。“root”@“localhost”,由“admin”和GRANT选项标识;刷新权限;
注意: admin是mysql登录密码。
在上述过程之后,如果获得相同的错误,请检查IP 127.0.0.1的完整权限,因为localhost和IP表示相同的本地机器。如果IP没有特权,那么这也可能是一个问题。在命令中尝试%,为所有用户提供特权
授予所有特权。使用GRANT选项标识为“root”@“%”的“admin”;刷新权限;
发布于 2017-01-17 08:47:50
这是-> https://serverfault.com/a/664829/331477的答案
当我从系统管理员那里得到确认的时候。
https://askubuntu.com/questions/872554
复制相似问题