windows 批处理bat连接本地mysql 创建制定数据 并执行sql文件

要在Windows批处理脚本中连接本地MySQL并创建指定的数据库并执行sql文件,需要按照以下步骤进行操作:

步骤一 安装MySQL

首先需要在本地安装MySQL数据库,确保已经成功启动数据库,并且已经设置好root用户的密码。

步骤二 编写BAT脚本

接下来,需要编写BAT批处理脚本,具体步骤如下:

1. 打开文本编辑器

打开任意文本编辑器,例如记事本。

2. 编写脚本

在编辑器中输入以下脚本:

@echo off
set mysqlPath=C:\Program Files\MySQL\MySQL Server 8.0\bin
set mysqlUser=root
set mysqlPwd=123456

echo Creating database...
"%mysqlPath%\mysql.exe" -u%mysqlUser% -p%mysqlPwd% -e "CREATE DATABASE IF NOT EXISTS database_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci;"

echo Importing SQL file...
"%mysqlPath%\mysql.exe" -u%mysqlUser% -p%mysqlPwd% database_name < "C:\path\to\file.sql"

echo Done!
pause

3. 修改脚本

以上脚本中,有三个需要根据实际情况修改的参数:

  • mysqlPath:MySQL安装目录下bin文件夹的路径;
  • mysqlUser:MySQL的用户名,默认为root;
  • mysqlPwd:MySQL的用户密码。

脚本中还有两个需要根据实际情况修改的地方:

  • database_name:需要创建的数据库名称;
  • C:\path\to\file.sql:需要执行的SQL脚本文件所在路径。

4. 保存脚本

将修改后的脚本保存为.bat文件,例如create_database.bat

步骤三 运行脚本

最后一步是运行BAT脚本,方法如下:

1. 打开命令提示符

在Windows下按下Win + R组合键,输入cmd并按下回车键,打开命令提示符窗口。

2. 进入脚本所在目录

使用cd命令进入BAT脚本所在的目录,例如:

cd C:\path\to\bat\file

3. 运行脚本

在命令提示符窗口中输入BAT脚本的名称并按下回车键,即可运行脚本,例如:

create_database.bat

示例一

假设要创建一个名为test_db的数据库,并执行C:\path\to\test.sql文件中的SQL脚本,可以按照以下步骤进行操作:

  1. 将上述脚本中的database_name修改为test_db
  2. C:\path\to\file.sql修改为C:\path\to\test.sql
  3. 保存脚本为test.bat
  4. 在命令提示符中运行test.bat

示例二

假设MySQL的安装路径为D:\mysql-8.0.26-winx64,要创建一个名为blog_db的数据库,并执行C:\path\to\blog.sql文件中的SQL脚本,可以按照以下步骤进行操作:

  1. 将上述脚本中的mysqlPath修改为D:\mysql-8.0.26-winx64\bin
  2. database_name修改为blog_db
  3. C:\path\to\file.sql修改为C:\path\to\blog.sql
  4. 保存脚本为blog.bat
  5. 在命令提示符中运行blog.bat

这样就可以连接本地MySQL并创建指定的数据库,并执行SQL文件了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows 批处理bat连接本地mysql 创建制定数据 并执行sql文件 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • SQLServer中临时表与表变量的区别分析

    下面是SQLServer中临时表与表变量的区别分析的完整攻略。 SQLServer中临时表与表变量的区别分析 1. 概述 在使用SQLServer开发过程中,我们经常会涉及到临时表及表变量的使用,很多开发者会感到困惑,它们之间有什么区别?本文将针对这个问题进行分析,帮助大家更好的理解它们之间的区别。 2. 临时表 2.1 定义 临时表是指在sql serve…

    database 2023年5月21日
    00
  • MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止

    这几天因为工作需求,需要把MySQL请出来,所以将尘封已久的MySQL进行启动。可是事与愿违,兴许是许久没有访问MySQL了,MySQL生气的不理我,并向外抛出一阵阵报错。1、其中一个是:Windows无法启动MySQL57服务(位于本地计算机上)错误1067:进程意外终止,报错如下图所示。 2、紧跟着还有一个报错:本地计算机上的MySQL服务启动后停止。某…

    MySQL 2023年4月13日
    00
  • Mysql元数据如何生成Hive建表语句注释脚本详解

    这里提供了一个Python脚本用来生成Hive建表语句的注释,该注释包括了Mysql元数据的信息。 准备工作 在使用该脚本前,需要先安装两个Python库pymysql和pandas。可以通过以下命令安装: pip install pymysql pandas 同时,在使用该脚本的时候,需要先获取数据库的元数据信息,例如表名、字段名、字段类型、注释等信息。 …

    database 2023年5月21日
    00
  • Flutter的键值存储数据库使用示例详解

    首先我们需要明确一下,Flutter的键值存储数据库是指Flutter自带的shared_preferences插件,它提供了简单的键-值对存储,可以用于小数据存储和设置信息存储。 下面是使用Flutter的shared_preferences插件存储键值对的示例: 首先,在pubspec.yaml中添加shared_preferences依赖: depen…

    database 2023年5月22日
    00
  • 利用ssh tunnel链接mysql服务器的方法

    利用SSH Tunnel链接MYSQL服务器的方法可以保证MYSQL数据库连接的安全性。以下是详细的攻略: 准备工作 在开始之前,需要准备以下工作: 1.远程MYSQL服务器的ip地址和端口号。2.有效的SSH连接信息,包括SSH服务器ip地址、SSH用户账号和密码。 连接MYSQL服务器 首先,我们需要通过ssh连接到远程服务器。在命令行中输入以下命令: …

    database 2023年5月22日
    00
  • 分析JVM的组成结构

    分析JVM的组成结构可以从以下三个方面来入手: 类加载子系统 运行时数据区 执行引擎 一、类加载子系统 在Java程序中,所有的类都需要被加载到内存中才能被执行。类加载子系统就是负责将类加载到JVM内存中的模块。 类加载子系统主要由以下三部分组成: 加载(Loading):加载就是将class文件读取到内存中,并为之创建一个java.lang.Class对象…

    database 2023年5月21日
    00
  • 初识NoSQL NoSql数据库入门 NoSql数据库基础知识

    初识NoSQL NoSQL是什么 NoSQL,指的是“非关系型数据库”,是相对于关系型数据库而言的。传统的关系型数据库使用SQL语言作为数据操作的标准,而NoSQL则使用其他的数据存储和查询机制。 NoSQL的特点 NoSQL数据库具有以下几个特点: 高度可扩展:采用了分布式的存储方式,可以通过添加节点来扩展存储能力。 架构灵活:不需要像关系型数据库那样使用…

    database 2023年5月22日
    00
  • MySQL之常用的MySQL优化工具解读

    MySQL之常用的MySQL优化工具解读 MySQL的优化是开发中非常重要的一部分,它的优化可以大大提升MySQL的性能。而MySQL优化的工具也非常重要,在此,我将带领大家了解常用的MySQL优化工具。 1. MySQLTuner MySQLTuner是一款用于MySQL优化的Perl脚本。MySQLTuner是基于你当前MySQL的配置统计信息,通过对M…

    database 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部