【问题标题】:MySQL Workbench Cannot Connect to Database ServerMySQL Workbench 无法连接到数据库服务器
【发布时间】:2013-04-14 07:25:43
【问题描述】:

我遇到的问题与7864276 的发帖人完全相同,除了在我的情况下,我已经验证了服务器实际上正在运行,例如,通过右键单击本地实例 MySQL 并选择启动从 MySQL Workbench 中运行命令行客户端。只有当我选择查询数据库或双击本地实例 MySQL 时才会出现错误消息。错误消息中的另一条信息是它说“对于这个平台请求无效(MYSQL_PROTOCOL_SOCKET)”。在我最近将 MySQL Workbench 更新到版本 5.2.47 CE 之前,一切正常。

【问题讨论】:

  • 这似乎是 5.2.47 中带有显式套接字名称的错误。我很快就会用 6.0 进行测试。
  • 我正在使用 root 连接,但它不起作用。在命令行上添加一个用户,然后使用它。没有花时间弄清楚,我认为这可能与安装mysql时设置的mysql安全设置有关。 (没有来自网络的root访问权限??)

标签: mysql mysql-workbench


【解决方案1】:

终端:

sudo mysql -u root ENTER
you password user ENTER
USE mysql; ENTER
UPDATE user SET plugin='mysql_native_password' WHERE User='root'; ENTER
FLUSH PRIVILEGES; ENTER
exit; ENTER
service mysql restart ENTER
you password user again ENTER

完成你的终端,进入Mysql Workbench,在Mysql Connections“key icon”中,本地实例3306,测试连接。

【讨论】:

    【解决方案2】:

    单击管理连接。选择本地实例 MySQL。将连接方法更改为本地套接字/管道。现在测试连接成功。

    【讨论】: