【问题标题】:MySQL Workbench will not let root connect Linux debian basedMySQL Workbench 不会让 root 连接基于 Linux debian
【发布时间】:2017-10-20 00:57:25
【问题描述】:

有成千上万的人遇到这个问题,因为我在互联网上看到它明确地确认它是 MySQL 工作台的一个恶性错误。

这是一个全新的 Kali 安装,默认安装 mysql 服务器,现在命名为 MariaDB。因此,当没有分配任何内容时,root 的密码为空,如下所示:

那么,我就这样安装mysql-workbench:

apt-get install mysql-workbench 当我尝试登录时,它说它不会让我进入。 错误信息是这样的:

Your connection attempt failed for user 'root' from your host to server at 127.0.0.1:3306:
  Access denied for user 'root'@'localhost'

Please:
1 Check that mysql is running on server 127.0.0.1
2 Check that mysql is running on port 3306 (note: 3306 is the default, but this can be changed)
3 Check the root has rights to connect to 127.0.0.1 from your address (mysql rights define what clients can connect to the server and from which machines) 
4 Make sure you are both providing a password if needed and using the correct password for 127.0.0.1 connecting from the host address you're connecting from

但是: 我可以毫无问题地从终端连接:

root@kali:~# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 10.1.22-MariaDB- Debian 9.0

所以这证明root确实有访问权限,并且回答问题3和4的密码是正确的。

我可以验证 3306 上是否存在来自 localhost 的连接

root@kali:~# netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN     
root@kali:~# 

回答问题 1 和 2。

这个问题自 2011 年以来一直存在,但任何地方都没有一个批准的答案。

谢谢

更新

我可以以其他用户身份登录,但不能以 root 身份登录,所以我不能做很多事情。

【问题讨论】:

    标签: linux mysql-workbench


    【解决方案1】:

    我已经使用 kali 图像进行了一些测试。它使用 mariadb ,但是是同一个软件。我已经看到新版本的 MySQL 服务器正在使用 unix_socket 插件进行身份验证。我所做的就是删除用户 root 的此身份验证,并且连接可用。我已经将所有权限授予的替代用户作为备份和连接用户:如果出现错误,您将无法以任何方式与 root 用户连接!

    这里是显示所有过程的视频链接。它对我有用!

    https://youtu.be/qCsEQBsJqrI

    祝你好运

    米克尔

    【讨论】:

      【解决方案2】:

      答案是让我使用另一台安装了 Ubuntu 而不是 Kali linux 的计算机。

      Kali 有一种名为 mariaDB 的 mysql 服务器版本(这是什么名字!),当然,它安装了 apache2。无论出于何种原因,这只会让我在尝试以 root 身份登录 mysqlworkbench 时感到很痛苦。

      但是,当我在另一台计算机上安装新的 ubuntu 时,它没有预装任何东西(除了儿童和游戏的愚蠢应用程序)所以我安装了 mysqlserver 并注意我说 mysqlserver 因为 Kali 不会让你下载它,它会只允许您下载 mariaDB(也预装了),因此您实际上永远没有机会输入密码。

      安装 mysqlserver 后,我选择了 apache2,但我也必须安装它,因为它不在 ubuntu 中。

      然后我刚刚使用预期的行安装了 mysqlworkbench

      sudo apt-get install mysql-workbench

      然后我可以以 root 身份登录而不会出现问题。

      我不必执行 apt-get update 之类的操作。只需 apt-get 安装并运行应用程序即可。

      因此,结论是 Kali 安装了一个奇怪的 mysqlserver 版本,它没有密码,只会让你在 mysqlworkbench 和 phpmyadmin 中尝试以 root 身份登录,这可能与此有关事实上,在 Kali 中,您只能以 root 身份运行操作系统。

      我看过视频,其中有人在 Kali 中安装 phpmyadmin 并以 root 身份登录没有问题,但按照他的话 ad-litteram 不会给我同样的结果。所以我只是说明什么对我有用,这并不意味着有人永远无法使用 Kali linux 做到这一点。

      【讨论】:

        猜你喜欢
        • 2018-11-01
        • 1970-01-01
        • 2016-03-21
        • 2017-11-21
        • 1970-01-01
        • 2015-12-30
        • 1970-01-01
        • 2014-11-02
        • 2015-01-19
        相关资源
        最近更新 更多