mysql workbench无法连接到数据库,但连接测试没问题

时间:2016-03-10 10:33:59

标签: mysql mysql-workbench

我有一个mysql服务器,用户' root'没有密码 当我在终端中执行mysql -u root -p时,我可以连接到我的服务器 当我使用mysql workbench时,如果我测试这个连接,那就成功了。
但是当我尝试使用mysql workbench连接到服务器时,我收到此错误:

  

用户&root;'您的连接尝试失败从你的主人到   服务器在127.0.0.1:3306:无法打开数据库

     

请:1检查mysql是否在服务器127.0.0.1上运行    2检查一下   mysql在端口3306上运行(注意:3306是默认值,但这可以   被改变)
  3检查root有权连接到127.0.0.1   你的地址(mysql权限定义了客户端可以连接到的地址)   服务器和从哪台机器)
  4确保你们都提供了   密码如果需要并使用127.0.0.1的正确密码   从您从

连接的主机地址进行连接

有人知道这里出了什么问题吗?

[UPDATE]
我还有这个问题。
使用mysql workbench:测试连接正常,但我无法连接到mysql服务器 如果这可以帮助,这里是mysql服务器状态:
mysql Ver 14.14使用EditLine包装器为debian-linux-gnu(x86_64)分发5.6.28

Connection id:      7
Current database:   
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     5.6.28-0ubuntu0.15.10.1 (Ubuntu)
Protocol version:   10
Connection:     localhost via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:       3306
Uptime:         50 sec

Threads: 3  Questions: 69  Slow queries: 0  Opens: 67  Flush tables: 1  Open tables: 60  Queries per second avg: 1.380

感谢您的帮助。

8 个答案:

答案 0 :(得分:6)

我自己也遇到了同样的问题。

我可以通过运行Mysql Workbench'作为管理员来克服它。 (关闭所有正在运行的实例。在开始菜单中右键单击它,然后选择以管理员身份运行'。

如果我没有以提升的权限运行它,它就会赢得连接。所以它必须是Workbench中的某种缺陷或错误。

答案 1 :(得分:1)

关于this错误报告的最后评论为我工作......

  

[2016年7月7日18:33] Gaurav Vasistha

     

解决了Windows 7 64位mysql workbench 6.0 CE解决方案很奇怪   但它的工作原理只是试一试

     
      
  1. 转到“开始”。
  2.   
  3. 在搜索框中键入%temp%,然后单击顶部显示的Temp文件夹项。
  4.   
  5. 在资源管理器窗口的顶部,在地址栏中,单击文件夹路径中Temp的左侧文件夹(默认为Local)。
  6.   
  7. 在文件夹列表中,右键单击Temp文件夹,然后单击“属性”,再单击“安全”选项卡。
  8.   
  9. 单击“编辑”按钮,然后在下一个屏幕上单击“添加”。
  10.   
  11. 在下一个屏幕上,在大文本窗口中输入Everyone,然后单击Check Names - 每个人都应加下划线。
  12.   
  13. 选中“允许”列下的“完全控制”复选框,然后单击“确定”,再单击“确定”,再次单击“确定”关闭所有窗口。
  14.         

    我在尝试卸载工作台时发现了这一点   重新安装它,并在安装时给出了一条错误消息“   安装程序遇到安装此程序包的意外错误   2203 windows 7“

答案 2 :(得分:1)

我遇到了同样的问题

在我的本地实例中,我最初使用sudo启动了mysql-workbench,因为一些目录和文件被分配给〜/ .mysql / workbench /文件夹中的root,所以我删除了完整目录(〜/ .mysql / workbench /),下次运行一切正常

答案 3 :(得分:1)

我遇到了同样的错误。我可以使用终端连接,但不能使用工作台。

此外,我无法使用

连接localhost
sudo mysql-workbench

也是。

因此,我按照以下步骤操作,它对我有用:https://phoenixnap.com/kb/access-denied-for-user-root-localhost

我运行以下命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';

,然后可以使用工作台中的密码'insert_password'来获得没有管理员权限的访问。

答案 4 :(得分:0)

终端客户端执行自动回退,而MySQL Workbench则没有。如果通过TCP / IP连接失败,则终端客户端尝试通过套接字进行连接。如果您的服务器配置为使用套接字,那么您还必须在MySQL Workbench中使用此方法。

答案 5 :(得分:0)

也许您在其中设置了一些内容:

[Preferences -> Modeling -> MySQL -> Default Target MySQL Version]

清除它,然后重试。

答案 6 :(得分:0)

我遇到了同样的问题,解决问题的方法是使用

root

>命令运行工作台

 sudo mysql-workbench

答案 7 :(得分:0)

我遇到了这个问题,尝试了此处建议的所有内容后,这解决了我的问题:

Can't connect remotely to MySQL Server with MySQL Workbench