MySQL Workbench不会让root连接Linux debian

时间:2017-05-19 19:33:23

标签: linux mysql-workbench

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

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

enter image description here

那么,我就像这样安装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身份登录,因此我无法做很多事情。

2 个答案:

答案 0 :(得分:2)

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

以下是显示所有流程的视频链接。它对我有用!

https://youtu.be/qCsEQBsJqrI

祝你好运

米克尔

答案 1 :(得分:0)

答案是让我使用另一台安装了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 install并运行应用程序。

所以,结论是Kali安装了一个奇怪版本的mysqlserver,它没有密码,只会让你的生活地狱试图以root身份登录mysqlworkbench和phpmyadmin,也许这有事可做事实上,在Kali中,您只能以root身份运行操作系统。

我见过视频,其中一个人在Kali中安装了phpmyadmin并以root身份登录而没有任何问题,但是按照他的说法ad-litteram不会给我相同的结果。所以我只说明对我有用的东西,这并不意味着有人永远无法用Kali linux做到这一点。