1.首先需要改变MySQL的配置,执行sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2.将找到 bind-address = 127.0.0.1 并注释掉 → # bind-address = 127.0.0.1 (如下图)
3.执行service mysql restart
重启 MySQL 服务
4.开启MySQL远程访问
1.首先要登陆MySQL
2.执行GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;
新增远程访问用户和用户密码
执行该步骤时可能会报错:
此时,替换成下面的命令即可成功:
Create User (if the user does not exist):
CREATE USER 'root'@'%' IDENTIFIED BY '12345678';
Grant Privileges:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
3.执行 flush privileges;
刷新
5.使用ifconfig查找wsl里linux的IP地址
这里的ip地址使用ifconfig后查找的ip地址
至此,用navicat成功连接wsl的MySQL