我有一个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
感谢您的帮助。
答案 0 :(得分:6)
我自己也遇到了同样的问题。
我可以通过运行Mysql Workbench'作为管理员来克服它。 (关闭所有正在运行的实例。在开始菜单中右键单击它,然后选择以管理员身份运行'。
如果我没有以提升的权限运行它,它就会赢得连接。所以它必须是Workbench中的某种缺陷或错误。
答案 1 :(得分:1)
关于this错误报告的最后评论为我工作......
[2016年7月7日18:33] Gaurav Vasistha
解决了Windows 7 64位mysql workbench 6.0 CE解决方案很奇怪 但它的工作原理只是试一试
- 转到“开始”。
- 在搜索框中键入%temp%,然后单击顶部显示的Temp文件夹项。
- 在资源管理器窗口的顶部,在地址栏中,单击文件夹路径中Temp的左侧文件夹(默认为Local)。
- 在文件夹列表中,右键单击Temp文件夹,然后单击“属性”,再单击“安全”选项卡。
- 单击“编辑”按钮,然后在下一个屏幕上单击“添加”。
- 在下一个屏幕上,在大文本窗口中输入Everyone,然后单击Check Names - 每个人都应加下划线。
- 选中“允许”列下的“完全控制”复选框,然后单击“确定”,再单击“确定”,再次单击“确定”关闭所有窗口。
醇>我在尝试卸载工作台时发现了这一点 重新安装它,并在安装时给出了一条错误消息“ 安装程序遇到安装此程序包的意外错误 2203 windows 7“
答案 2 :(得分:1)
我遇到了同样的问题
在我的本地实例中,我最初使用sudo启动了mysql-workbench,因为一些目录和文件被分配给〜/ .mysql / workbench /文件夹中的root,所以我删除了完整目录(〜/ .mysql / workbench /),下次运行一切正常
答案 3 :(得分:1)
我遇到了同样的错误。我可以使用终端连接,但不能使用工作台。
此外,我无法使用
连接localhostsudo 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)
我遇到了这个问题,尝试了此处建议的所有内容后,这解决了我的问题: