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 地址,用户名和密码刚刚就设置好了。
然后连接成功。
本文介绍了在Windows 10的WSL2环境下,如何配置MySQL服务器以允许远程连接。步骤包括编辑mysql.conf.d/mysqld.cnf文件,取消或更改bind-address为虚拟网卡的IP,使用ipaddrshow获取172开头的地址,创建并授权远程访问用户,启用mysql_native_password加密,并重启MySQL服务。最后,通过Navicat等工具使用新设置的IP、用户名和密码进行远程连接。

649

被折叠的 条评论
为什么被折叠?



