【问题标题】:mysql workbench can't connect to database but connection test is okmysql工作台无法连接数据库但连接测试正常
【发布时间】:2016-06-25 03:32:12
【问题描述】:

我有一个 mysql 服务器,用户为“root”,没有密码。
当我在终端中执行 mysql -u root -p 时,我可以连接到我的服务器。
当我使用mysql工作台时,如果我测试这个连接,它是成功的。
但是当我尝试使用 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 密码 从您要连接的主机地址进行连接

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

[更新]
我仍然有这个问题。
使用 mysql 工作台:测试连接正常,但我无法连接到 mysql 服务器。
如果这有帮助,这里是 mysql 服务器状态:
mysql Ver 14.14 Distrib 5.6.28,适用于使用 EditLine 包装器的 debian-linux-gnu (x86_64)

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

感谢您的帮助。

【问题讨论】:

    标签: mysql mysql-workbench


    【解决方案1】:

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

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

    如果我不以提升的权限运行它,它就无法连接。所以一定是 Workbench 中的某种缺陷或错误。

    【讨论】:

      【解决方案2】:

      也许你在:

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

      清除并重试。

      【讨论】:

        【解决方案3】:

        this 错误报告的最后一条评论对我有用...

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

        解决了windows 7 64 bit mysql workbench 6.0 CE 解决方案很奇怪 但它有效,所以请尝试一下

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

        我在尝试卸载 Workbench 时发现了这一点 重新安装它并在安装时给出错误消息“ 安装程序在安装此软件包时遇到意外错误 2203 窗户 7"

        【讨论】:

          【解决方案4】:

          我也遇到过同样的问题

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

          【讨论】:

          • 我也遇到过这个问题。在 ubuntu 18.10 上全新安装 mysql 5.7 令人困惑,我必须通过以 root 身份运行工作台来使用套接字访问服务器(不允许以 root 身份连接密码)。然后在设置 tcp 后我无法连接(作为普通用户),但“测试连接”工作正常。
          【解决方案5】:

          我遇到了同样的问题,我解决的方法是使用 root 命令运行工作台

           sudo mysql-workbench
          

          【讨论】:

            【解决方案6】:

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

            另外,我无法连接本地主机

            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”进行访问。

            【讨论】:

              【解决方案7】:

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

              【讨论】:

              • 我的服务器是默认安装的。它一直有效。但是在这台带有新 Ubuntu 15.10 的新 PC 上,我遇到了这个错误。
              【解决方案8】:

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

              Can't connect remotely to MySQL Server with MySQL Workbench

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2016-07-12
                • 1970-01-01
                • 2022-01-07
                • 2020-11-14
                • 2015-03-10
                • 2019-08-01
                • 2015-05-11
                相关资源
                最近更新 更多