Oracle 网站似乎暗示它仅适用于 15 和 14。 http://dev.mysql.com/downloads/workbench/
我的两台 Ubuntu 16.04 机器似乎也无法连接(root 访问被拒绝错误)
它安装正常。它打开正常。但它不会连接到本地主机。
有人有运气吗?
Oracle 网站似乎暗示它仅适用于 15 和 14。 http://dev.mysql.com/downloads/workbench/
我的两台 Ubuntu 16.04 机器似乎也无法连接(root 访问被拒绝错误)
它安装正常。它打开正常。但它不会连接到本地主机。
有人有运气吗?
该问题可能是由于在升级到 16.04 期间未设置密码时默认为 root 用户启用了套接字身份验证。这个重要的警告记录在 16.04发行说明中:
无论出于何种原因,16.04 附带的 MySQL Workbench 不能与 MySQL 服务器一起使用,至少对我来说是这样。我尝试使用“本地套接字/管道”以多种不同的方式进行连接,但无济于事。
解决方案是恢复到本机密码身份验证。您可以通过执行以下操作使用套接字身份验证登录 MySQL 来做到这一点:
sudo mysql -u root
登录后:
这将恢复到本机(旧默认)密码身份验证。如果您尝试了其他方法来解决此问题,您需要确保 mysql.user 中的“plugin”字段设置为“auth_token”,这可能需要使用 mysqld_safe 登录 MySQL一直在摆弄东西,就像我一样。
此解决方案归功于Miguel Nieto 的博客文章。
MySQL 5.7 及更高版本不支持以“root”身份连接,
mysql-workbench
因此您必须创建一个普通用户并通过该用户进行连接。创建一个名为“admin”的用户并使用它来连接
mysql-workbench
.这个问题可能已经有两年了,但我今晚与 mysql-workbench 的合作似乎给了我答案。
root 用户现在默认使用 auth_socket 身份验证。root 获得访问权限的唯一方法是以 root 身份登录。
mysql -u root
我通过同时作为 root 用户和标准用户运行发现了这一点 。它不会在标准用户下工作。
所以我的下一个问题是——mysql-workbench 以什么用户身份运行。原来它默认以标准用户身份运行。要让它以 root 用户身份运行,它必须从 root 运行。所以我进入 root 用户 CLI 并输入“mysql-workbench”。
然后我必须进入 root 用户的设置,如此处所示。该文件位置对 ubuntu 18.04 安装有效。
如果该套接字位置无效,那么您需要从 root 或 sudo 进入 mysql CLI 并运行以下命令。
设置正确后,测试连接。它应该是成功的,你准备好了。
创建一个具有适当管理权限的用户帐户,该帐户可以使用 auth_socket 插件通过 mysql 工作台进行连接。请注意,这不适用于与 mysql 服务器的 root 连接。
从终端会话登录 mysql:
如果您能够执行此操作,则启用 auth_socket 插件,并且 root 帐户正在使用此插件进行身份验证。请注意,这是在运行安全安装脚本后在 ubuntu 上安装 mysql 时的默认设置。
首先为您的帐户“valerie”创建一个 mysql 用户:
为帐户启用管理权限:
退出外壳:
然后在mysql工作台中:
然后,您应该能够使用此连接连接到 mysql 服务器。
尝试这个
然后
对我来说很好,我没有做任何特别的事情。
mysql-server-5.7
从命令行安装和工作台,并使用密码设置用户并设置普通数据库权限(也使用普通方法)。并使用数据库和表:
如果您在 Workbench 中收到此错误,请按照以下步骤操作。
首先只需使用您当前的密码登录:
然后更改密码,因为密码强度低有时会出错。
然后只需退出并使用您的新密码再次登录:
成功登录后,键入命令:
它应该显示类似“数据库已更改”的消息,然后键入:
在该类型之后:
然后输入:
然后简单地退出:
现在尝试在您的 WORKBENCH 中使用您的新密码登录。希望它会奏效。谢谢你。
在尝试了所有这些不太奏效的方法后,我在新安装的 21.04 Ubuntu 上遇到了同样的问题。
我试图进入设置并允许所有权限,但由于某种原因它起作用了。
打开您的 ubuntu 系统的终端并输入以下代码,
在我的 ubuntu 20.04 操作系统系统中,它工作正常,能够输入密码并且工作台工作正常。
运行 Ubuntu 16.04 的 AWS 主机上的 MySQL 服务器;Ubuntu 16.04 笔记本电脑上的 mysql-workbench;使用 KeyPair 连接。
设置测试数据库连接后正常工作。但实际连接总是失败,并出现一条类似于 Jonathan Leaders 发布的消息。检查日志
~/.mysql/workbench/log
并发现一些“权限被拒绝”消息。现在我可以使用 mysql-workbench 了:
sudo mysql-workbench
稍后我可以去
chmod
需要许可的目录。