use*_*928 3 mysql mysql-workbench
我有一个用户'root'的mysql服务器,没有密码.
当我在终端中执行mysql -u root -p时,我可以连接到我的服务器.
当我使用mysql workbench时,如果我测试这个连接,那就成功了.
但是当我尝试使用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 workbench:测试连接没问题,但我无法连接到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
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我自己也遇到了同样的问题.
我可以通过运行Mysql Workbench'作为管理员'来克服它.(关闭所有正在运行的实例.从开始菜单右键单击它,然后选择"以管理员身份运行".)
如果我没有使用提升的权限运行它,它就不会连接.所以它必须是Workbench中的某种缺陷或错误.