[英]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 解决方案很奇怪,但它有效,所以试一试
- 转到开始。
- 在搜索框中键入 %temp%,然后单击出现在顶部的 Temp 文件夹项。
- 在资源管理器窗口顶部的地址栏中,单击文件夹路径中 Temp 左侧的文件夹(默认为本地)。
- 在文件夹列表中,右键单击 Temp 文件夹,然后单击属性,然后单击安全选项卡。
- 单击编辑按钮,然后在下一个屏幕上单击添加。
- 在下一个屏幕上,在大文本窗口中键入 Everyone,然后单击检查名称 - 每个人都应该加下划线。
- 选中“允许”列下的“完全控制”框,然后单击“确定”,然后再次单击“确定”,再次单击“确定”以关闭所有窗口。
我在尝试卸载 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 中使用此方法。
我遇到了这个问题,在尝试了这里建议的所有内容后,这解决了我的问题:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.