从WSL2访问Windows主机端的MySQL数据库

从WSL2访问Windows主机端的MySQL数据库

起因

\quad\quad 最近看到一篇博客,介绍了如何从WSL2访问Windows主机端的MySQL数据库。博客地址为Lingkang’s Blog
——Access MySQL Localhost on Windows Host from WSL2

总结感想

\quad\quad 通过$(hostname).local获取主机在子网内的ipv4地址确实巧妙。考虑到MySQL命令行客户端到数据库走的是TCP协议,说明此方法也可以用来访问其他的主机端服务(如果主机端的服务支持基于TCP协议的端口通信)。

要在WSL2连接宿主机MySQL,您需要完成以下步骤: 1. 在宿主机上安装MySQL,并创建一个数据库和一个用户。 2. 在WSL2中安装MySQL客户端。您可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install mysql-client ``` 3. 在WSL2中安装Python和Flask。您可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install python3 sudo apt-get install python3-pip sudo pip3 install flask ``` 4. 在Flask应用程序中使用MySQL连接字符串,以便连接宿主机MySQL。请使用以下示例代码来连接数据库: ``` from flask import Flask from flaskext.mysql import MySQL app = Flask(__name__) mysql = MySQL() app.config['MYSQL_DATABASE_USER'] = 'your_username' app.config['MYSQL_DATABASE_PASSWORD'] = 'your_password' app.config['MYSQL_DATABASE_DB'] = 'your_database' app.config['MYSQL_DATABASE_HOST'] = 'your_host' mysql.init_app(app) @app.route('/') def index(): cursor = mysql.get_db().cursor() cursor.execute("SELECT * FROM your_table") data = cursor.fetchall() return str(data) if __name__ == '__main__': app.run() ``` 请注意,您需要将上面的“your_username”、“your_password”、“your_database”和“your_host”替换为宿主机MySQL数据库的实际值。 5. 运行Flask应用程序并访问它。您可以使用以下命令在WSL2中启动应用程序: ``` export FLASK_APP=your_application.py flask run --host=0.0.0.0 ``` 然后,您可以在浏览器中访问http://localhost:5000/,以查看从MySQL数据库中检索的数据。请注意,您需要将“your_application.py”替换为您的Flask应用程序的实际文件名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值