Ubuntu 18.04下新安装MySQL Workbench无法连接root用户
解决Ubuntu 18.04上MySQL Workbench无法连接root用户的问题
我之前在Ubuntu环境下也碰到过完全一样的情况——用apt安装的MySQL默认给root用户配置了auth_socket认证插件,这个插件只允许通过系统sudo权限登录,所以Workbench用密码方式自然连不上。别慌,几步就能搞定:
步骤1:通过命令行登录MySQL
打开终端,直接用sudo权限登录MySQL(不需要输入密码):
sudo mysql -u root
步骤2:确认root用户的认证方式
进入MySQL命令行后,执行这条SQL查看当前认证插件:
SELECT user, host, plugin FROM mysql.user WHERE user = 'root';
你会看到root对应的plugin字段是auth_socket,这就是导致Workbench连接失败的核心原因。
步骤3:修改认证方式并设置密码
执行下面的SQL语句(把your_secure_password替换成你想设置的密码):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_secure_password';
步骤4:刷新权限使更改生效
FLUSH PRIVILEGES;
输入exit;退出MySQL命令行即可。
步骤5:测试Workbench连接
打开MySQL Workbench,编辑你的「Local Instance 3306」连接:
- 连接方式选择「Standard (TCP/IP)」
- 用户名填
root - 密码填你刚才设置的
your_secure_password
点击「Test Connection」,应该就能成功建立连接了。
你也可以先在终端测试非sudo登录,验证设置是否生效:
mysql -u root -p
输入密码后如果能正常进入MySQL命令行,说明配置没问题,Workbench那边肯定也能连上。
如果还是有问题,先检查MySQL服务状态:
sudo systemctl status mysql
确保服务处于active (running)状态即可。
内容的提问来源于stack exchange,提问作者James Krajicek
相关产品推荐
相关产品推荐

