繁体   English   中英

mysql工作台无法连接到数据库但连接测试没问题

[英]mysql workbench can't connect to database but connection test is ok

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

您在 127.0.0.1:3306 处为用户“root”从主机到服务器的连接尝试失败:无法打开数据库

请: 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,用于 debian-linux-gnu (x86_64) 使用 EditLine 包装器

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 Workbench 来克服它。 (关闭所有正在运行的实例。从开始菜单中右键单击它,然后选择“以管理员身份运行”。)

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

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

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

清除它并重试。

关于这个错误报告的最后一条评论对我有用......

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

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

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

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

我遇到了同样的问题

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

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

 sudo mysql-workbench

我面临同样的错误。 我可以使用终端连接但不能使用工作台。

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

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

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

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

无法使用 MySQL Workbench 远程连接到 MySQL 服务器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM