Obtenir l'ip de réseau local Windows et wsl
Vous pouvez l'obtenir en exécutant le script suivant dans wsl.
#!/bin/sh
wsladdr=$(ifconfig eth0 | grep 'inet ' | awk '{print $2}')
winaddr=$(cat /etc/resolv.conf|grep nameserver|awk '{print $2}')
echo 'windows ip:'$winaddr
echo 'ubuntu ip:'$wsladdr
installer le client windows
installer mysql
sudo apt-get install mysql-server
démarrer mysql
le service
sudo service mysql start
Définir un mot de passe et autoriser la connexion à distance
Entrez directement la ligne de commande pour mysql
vous connecter.
Entrez la sql
déclaration suivante
use mysql;
# 设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'software';
# 更改localhostn 为 %
update user set host="%" where user="root";
# 刷新权限
flush privileges;
D'une manière générale, cela suffit, s'il y a encore des problèmes.
Ensuite, vous ne pouvez que l'ouvrir mysql.cnf
et bind-address = 127.0.0.1
le commenter.
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 重启
sudo service mysql restart
S'il y a toujours des problèmes, vous ne pouvez capturer les paquets qu'à l'aide de la commande suivante. Voyez si vous pouvez recevoir une demande de connexion.
sudo tcpdump -nnn port 3306