WSL2 [ubuntu20.04] + connexion à distance Mysql8.0.27

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

HeidiQL

installer mysql

sudo apt-get install mysql-server

démarrer mysqlle service

 sudo service mysql start

Définir un mot de passe et autoriser la connexion à distance

Entrez directement la ligne de commande pour mysqlvous connecter.
Entrez la sqldé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.cnfet bind-address = 127.0.0.1le 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

Je suppose que tu aimes

Origine blog.csdn.net/qq_45256489/article/details/121721430
conseillé
Classement