WSL2虚拟机如何连接Windows上的MySQL数据库

1.WSL2连接Windows上的MySQL

  • 首先打开你的MySQL,cmd或者powershell,输入mysql -u [你的名字] -p ,再按照提示输入密码,这里一般你是看不到自己输入的密码的,只管回车就行。
  • 查看win主机的ip 这个一般是看ipv4的地址,cmd键入ipconfig,找到IPv4的地址。这里可以使用命令mysql -h <Windows主机IP地址> -u <用户名> -p进行确认,wsl2中使用的连接命令相同。这里可以在wsl2中使用ping [ip 也就是你刚才找到的IP地址]确认是否链接畅通。
  • wsl2中安装组件wsl2中输入 sudo apt update, sudo apt install mysql-client以安装相关的组件。
  • Windows上的配置 你的MySQL在Windows上,所以这些操作必不可少,打开 MySQL 配置文件my.ini(通常位于C:\ProgramData\MySQL\MySQL Server X.X目录,其中X.X是你的 MySQL 版本号)。不在这个路径也没关系,使用以下命令找到路径即可:
    • 1.查找数据储存路径SHOW VARIABLES LIKE '%datadir%';
    • 2.查找程序的安装路径SHOW VARIABLES LIKE '%basedir%';
      在这里插入图片描述

万能方法: win+r搜索services.msc,统一查找。

找到文件后,找到bind-address这一行,将其修改为0.0.0.0,这会让 MySQL 监听所有可用的网络接口。保存文件后,重启 MySQL 服务。你可以在 “服务” 中找到 “MySQL” 服务,右键选择 “重启”。也可用管理员身份打开cmd,键入net stop MySQL ,然后net start MySQL。这里可能有的MySQL需要带上版本号,例如net start MySQL80
再进行这些操作:

  • 打开 MySQL 命令行客户端,使用管理员账户登录。
  • 执行以下 SQL 语句来创建一个允许从任意 IP 地址访问的用户:
    CREATE USER 'new_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%'; FLUSH PRIVILEGES;
    将new_user替换为你想要的用户名,password替换为你设定的密码。

连接数据库 在wsl2中输入mysql -h <Windows主机IP地址> -u <用户名> -p,一般情况就打开了

2. debug

name@LAPTOP-M1CRG44O:~$ mysql -h 00.000.00.000 -u wsl_user -p Enter password: ERROR 2003 (HY000): Can't connect to MySQL server on '00.000.00.000:3306' (111)
我被这种情况困扰了好久,最后在stackflow上找到一个可行的方法,以 mysql --protocol=TCP -P3306 -u wsl_user -p进行登录。具体原因我还没有去搞清楚,希望有大佬可以解答!!!
在这里插入图片描述

### 如何在 Windows 上通过 WSL2 使用 Docker 为了实现这一目标,可以按照以下方法操作: #### 安装并配置 WSL2 和 Docker Desktop 确保已安装最新版本的 WSL2,并将其设为默认版本[^1]。接着下载并安装支持 WSL2 的 Docker Desktop 版本。此版本利用 WSL2 作为其核心引擎,从而允许在同一台机器上无缝切换于 Windows 和 Linux 环境之间。 完成上述步骤后,可以通过命令 `docker version` 验证 Docker 是否正常工作以及确认它正在使用 WSL2 引擎。 #### 创建和管理容器实例 当需要构建一个新的镜像时,可执行如下命令来创建基于当前目录下 Dockerfile 文件定义的新镜像: ```bash docker build --no-cache -t dockerdemo:0.1 . ``` 这里 `-t` 参数用于指定新生成镜像的名字标签,而 `--no-cache` 则强制不缓存中间层以保证每次都是全新编译过程[^2]。 对于已经存在的 MySQL 数据库服务容器而言,如果想进入其中进行更深入的操作,则需要用到类似这样的指令: ```bash sudo docker exec -it mysql bash ``` 这条语句中的选项解释如下:`exec` 表明是在已有容器内部运行额外进程;`-i`, 即interactive模式保持标准输入打开状态直到连接断开为止;`-t` 分配伪终端给该会话以便能够提供更加友好的用户体验界面;最后紧跟的是要启动的具体程序名称,在这里是Bourne Again SHell (BASH)[^3]。 #### 调整性能参数 有时可能希望限制分配给 WSL2 后端虚拟机使用的资源量大小。这可通过编辑位于用户主目录下的隐藏配置文件 `.wslconfig` 来达成目的。具体做法是先停止所有正在进行的工作流程——即右键单击系统托盘区内的 Docker 图标选择退出功能项之后重新回到桌面环境。随后按组合快捷方式 Win+R 打开运行对话框,键入 `%UserProfile%` 进军个人资料存储位置找到合适的地方新建纯文本档命名为`.wslconfig`(注意前面有个点),双击开启编辑器录入类似于下面的内容保存即可生效: ```ini [wsl2] memory=2GB # 设置内存上限,默认单位MB processors=2 # 可选字段,指派CPU核数数量 swap=1GB # 设定交换空间容量 ``` 以上就是关于怎样借助 WSL2 技术框架成功部署 Docker 应用平台的主要介绍内容了[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值