mysql bind address 的意思是绑定一块入站网卡ip地址。由于 win10 和 wsl 2 是随机生成的 ip 地址的,因此绑定的时候要允许通过虚拟网卡入站。
首先设置
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
把
bind-address=127.0.0.1 去掉,或者改为虚拟网卡绑定的网卡接口。
可以通过
ip addr show
查看 172 开头的地址。
然后进入 mysql,创建 test 用户,% 是允许所有入站地址进入。
create user 'test'@'%' identified by 'passwd'
然后添加授权:
grant all on *.* to 'test'@'%';
如果要添加其他授权选项,格式是 库.表。
然后要匹配 navicat 的密码加密格式,启用 native 加密:
alter user test identified with mysql_native_password by 'passwd'
然后重启
sudo service mysql restart
然后 navicat 连接:
其中要输入 wsl 中
ip addr show
得到的 172 开头的 ip 地址,用户名和密码刚刚就设置好了。
然后连接成功。