【星海随笔】windows 上跑MySQL

embedded/2024/10/21 19:40:31/

step one

使用 WSL 在 Windows 上安装 Linux
wsl官方文档

在管理员模式下打开 PowerShell

windows上安装wsl
wsl --install查看哪些是可用的
wsl --list --online

C:\Windows\System32\drivers\hosts

docker-desktop下载官网:Install Docker Desktop on Windows | Docker Docs

该官网还显示了版本要求。
cmd -> winver查看本地版本。本人使用的为23H2
在这里插入图片描述

docker pull mysql
docker run --name mysqllatest --restart=always -p 5006:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker exec -ti xxx sh

python 验证MySQL是否已经启动

import pymysqldef connect():
# 连接 MySQL 数据库conn = pymysql.connect(host='127.0.0.1',  # 主机名port=5006,  # 端口号,MySQL默认为3306user='root',  # 用户名password='123456',  # 密码)return conndef show_databases(conn):# 列出所有数据库cursor = conn.cursor()cursor.execute("SHOW DATABASES;")databases = cursor.fetchall()cursor.close()return [db[0] for db in databases]def show_tables(conn, database):# 列出指定数据库中的所有表cursor = conn.cursor()conn.select_db(database)cursor.execute("SHOW TABLES;")tables = cursor.fetchall()cursor.close()return [table[0] for table in tables]def query_table(conn, database, table):# 查询指定数据库中的表的数据cursor = conn.cursor()conn.select_db(database)# 这里我们简单地查询所有行,但在实际应用中,你可能需要更具体的查询cursor.execute(f"SELECT * FROM {table};")rows = cursor.fetchall()column_names = [i[0] for i in cursor.description]cursor.close()return column_names, rowsif __name__ == '__main__':conn = connect()databases = show_databases(conn)print("Databases:", databases)index = 0for i in range(len(databases)):if "mysql" in databases[i]:index = idatabase_name = databases[index]tables = show_tables(conn, database_name)print(f"Tables in {database_name}:", tables)conn.close()

参考文档:

https://blog.csdn.net/hsh241817/article/details/135685763


http://www.ppmy.cn/embedded/26914.html

相关文章

使用YALMIP定义LMI,SEDUMI求解矩阵方程

YALMIP(Yet Another MATLAB Package for Modeling and Optimization)是一个MATLAB工具箱,用于定义和求解优化问题,包括线性矩阵不等式(LMI)问题。SEDUMI是一个用于求解LMI问题的求解器,它可以与…

css利用transform:skew()属性画一个大屏的背景斜面四边形特效

在工作工程中需要写一个如下的大屏背景&#xff0c;是由几个斜面做成的效果 使用css transform function中的skew()方法实现画其中一个斜面&#xff0c;然后调整背景色实现 写一个div <div class"skew_container test-2"><div class"skew_container_it…

【JavaEE网络】TCP套接字编程详解:从概念到实现

目录 TCP流套接字编程ServerSocket APISocket APITCP回显客户端服务器 TCP流套接字编程 TCP用的协议比UDP更多&#xff0c;可靠性 提供的api主要有两个类ServerSocket&#xff08;给服务器使用的socket&#xff09;&#xff0c;Socket&#xff08;既会给服务器使用也会给客户…

ZooKeeper 搭建详细步骤之一(单机模式)

ZooKeeper 搭建详细步骤之三&#xff08;真集群&#xff09; ZooKeeper 搭建详细步骤之二&#xff08;伪集群模式&#xff09; ZooKeeper 搭建详细步骤之一&#xff08;单机模式&#xff09; ZooKeeper 及相关概念简介 搭建模式简述 ZooKeeper 的搭建模式包括单机模式、集群模…

SpringMVC中常见注解和用法

一&#xff0e;建立连接 RequestMapping 来实现 URL 路由映射。RequestMapping是Spring Web MVC 应⽤程序中最常被⽤到的注解之⼀&#xff0c;它是⽤来注册接⼝的路由映射的&#xff0c;表⽰服务收到请求时,路径为 /sayHi 的请求就会调⽤ sayHi 这个⽅法的代码。 路由映射: 当…

VS Code工具将json数据格式化

诉求&#xff1a;json数据格式化应该在工作中用到的地方特别多&#xff0c;为了更方便、更仔细的对json数据查看&#xff0c;将json数据格式化是非常有必要的。 VS Code中如何将json数据快速格式化 1、在VS Code中安装Beautify JSON插件 2、安装完后在需要格式化的文件中按住…

【笔试题汇总】华为春招笔试题解 2024-4-17

这里是paoxiaomo&#xff0c;一个现役ACMer&#xff0c;之后将会持续更新算法笔记系列以及笔试题题解系列 本文章面向想打ICPC/蓝桥杯/天梯赛等程序设计竞赛&#xff0c;以及各个大厂笔试的选手 感谢大家的订阅➕ 和 喜欢&#x1f497; 有什么想看的算法专题可以私信博主 &…

人脸识别概念解析

目录 1. 概述 2. 人脸检测 3. 人脸跟踪 4. 质量评价 5. 活体检测 6. 特征提取 7. 人脸验证 8. 人脸辨识 1. 概述 人脸识别在我们的生活中随处可见&#xff0c;例如在大楼门禁系统中&#xff0c;它取代了传统的门禁卡或密码&#xff0c;提高了进出的便捷性和安全性。在商…