【发布时间】:2020-03-13 06:58:58
【问题描述】:
我在适用于 Linux 的 Windows 子系统(WSL2 版本)上设置了 MySQL。我对 MySQL 比较陌生,但我已经确认了以下几点:
- 正在运行(
ps ax | grep mysqld返回值) - 它在默认主机
127.0.0.1上运行 - 它在默认端口
3306上运行
要登录 mysql shell,我使用命令sudo mysql -u root -p。没有 sudo,我无法登录到 shell。
我认为这个问题与运行 MySQL 服务的主机有关,但我不知道如何更改它并正确连接。下面是 MySQL Workbench 中的连接设置截图。
下面是我使用显示的设置和我的root 用户密码时遇到的错误。
【问题讨论】:
-
您是从可以运行命令行登录的同一台计算机上运行 mysql 工作台还是从另一台计算机上运行?
-
是同一个物理设备。 MySQL 在 Windows Subsystem for Linux 上运行,而 MySQL Workbench 在 Windows 操作系统上运行。
-
是的,我已经看过这篇文章,但是运行了 Powershell 脚本仍然无法连接。
-
我认为这是关键:允许root用户从任何主机访问WSL2 MySQL:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
标签: mysql-workbench windows-subsystem-for-linux