mysql - 仅在 Workbench 上无法访问(6.3.6 Build 517 CE(64 位)社区)
问题描述
我很抱歉..我知道这个问题之前已经被问过很多次了,但是我已经尝试了很多建议,但根本找不到解决方案。
问题是当我尝试在 Workbench 上连接时,出现错误:
“在 127.0.0.1:3306 使用 root 用户连接 MySQL 失败”
但是如果我运行shell> mysqladmin version
,我会得到:
mysqladmin Ver 8.42 Distrib 5.7.19, for Linux on x86_64
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.7.19
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 32 sec
Threads: 1 Questions: 3 Slow queries: 0 Opens: 107 Flush tables: 1 Open
tables: 26 Queries per second avg: 0.093
以下命令也可以正常运行:
shell> mysqld (service is running)
shell> mysql (login on Server)
WB上“newConnection”的设置为:
Connection Method: Standard (TCP/IP)
Parameters.Hostname: 127.0.0.1 - Port: 3306
Parameters.Username: root
... (next values are by Default)
我的系统是Ubuntu 14.04 LTS。
提前致谢。
解决方案
我已将[user].[plugin] 值上的配置从 MySQL.Server 更改为mysql_native_password(针对该用户),并从 WB 正常登录。其作品!
这个答案,解决了我的问题。
推荐阅读
- google-cloud-platform - Google Cloud Shell 一直停留在“配置您的 Cloud Shell 机器”上好几个小时了
- javascript - 导入的 three.js 模块 OrbitControls “未定义”
- r - 通过单击、actionButton() 或闪亮小部件选择数据表行
- python - 为 Jupyter Notebook 安装 ffmpeg
- python - 更干净的 Python 建议
- vb.net - 找不到 c:\ 的路径
- java - 无法将 ECPublicKeyImpl 转换为 BCECPublicKey
- python - 为什么for循环不移动到列表中的第二项
- javascript - Javascript函数控制台日志
- ffmpeg - 使用 FFmpeg 和 Nvidia GPU 加速