将SQL数据库转换为Mysql数据库

在这里插入图片描述

一、准备工作

1、SQL server安装包与已经有数据的mdf、ldf数据库文件;
2、.net Framework安装包;(用于支持SQL Server安装的组件)
3、MySql安装包;(用于目标数据库的环境安装)
4、navicat安装包。(用于连接SQL server与MySql数据库,实现数据的迁移)

二、MySql的优势与适用场景

1、数据库的迁移,比如在不同的虚拟化环境中运行已有数据的数据库;
2、使用开源的数据库(MySql免费);
3、MySql方便小巧(从以下的安装过程中,将有体会);
4、MySql运行速度快;
5、MySql可跨平台使用;
6、MySql可移植。

三、安装与配置过程:

(一)安装SQL server 2008R2:下载地址链接:

https://pan.baidu.com/s/1GBpmzA5k9TDwdyYHo-MHIg
提取码:3vr5
1、解压下载的SQL server,执行setup安装,如下图:
在这里插入图片描述

2、提示安装microsoft .Net Framework,下载地址:提取码:3vr5
(1)下载. Net Framework后,执行安装,如下图:
在这里插入图片描述

(2)接受协议,点安装,如图:
在这里插入图片描述

(3)等待安装过程,如图:
在这里插入图片描述

(4)安装结束,如图:
在这里插入图片描述

3、开始全新安装SQL server,如下图:
在这里插入图片描述

4、继续安装MSSQL server,如下图:
在这里插入图片描述

5、输入产品密钥,如下图:
在这里插入图片描述

6、接受安装协议,如下图:
在这里插入图片描述

7、根据安装组件,点安装,如下图:
在这里插入图片描述

8、安装规则中的防火墙警告,如下图:
在这里插入图片描述

9、处理安装规则中的防火墙警告,开启系统防火墙的1433端口号:
在这里插入图片描述

10、选择SQL Server功能安装,如下图:
在这里插入图片描述

11、本例中全选功能,如下图:
在这里插入图片描述

12、检测安装规则通过,如下图:
在这里插入图片描述

13、给安装的MS SQL server指定实例名称与安装实例的路径,如下图:
在这里插入图片描述

14、点下一步继续安装,如下图:
在这里插入图片描述

15、对服务的帐户进行配置,指定administrator超级用户,如下图:
在这里插入图片描述

16、密码强度要满足要求(密码的长度与复杂度,前提能记住),如下图:
在这里插入图片描述

17、添加管理员用户administrator对Analysis Services的管理权限,如下图:
在这里插入图片描述

18、本例选择安装本机模式默认配置,如下图:
在这里插入图片描述

19、点下一步,继续安装,如图:
在这里插入图片描述

20、安装配置规则通过,如下图:

在这里插入图片描述

21、点安装,开始安装进程,如下图:
在这里插入图片描述

22、安装完成后,点关闭,重启服务器,如图:
在这里插入图片描述

23、重启server操作系统,检查SQL server启动正常,如下图:
在这里插入图片描述

(二)使用navicat连接MSSQL与MySQL:

1、安装navicat工具软件:
navicat下载地址链接:https://pan.baidu.com/s/1CbNVz9tJ98KC7do5SN2rfw
提取码:ufrt
(1)执行对应版本的navicat安装程序,进入navicat安装向导,如下图
在这里插入图片描述

(2)接受安装协议,如下图:
在这里插入图片描述

(3)选择navicat的安装路径,如下图:
在这里插入图片描述

(4)选择创建快捷方式的路径,如下图:
在这里插入图片描述

(5)勾选建立桌面图标,如下图:
在这里插入图片描述

(6)点击安装,完成安装进程,如下图:
在这里插入图片描述

(三 )navicat连接MSSQL

1、局域网客户端使用navicat连接MSSQL,如下图:
在这里插入图片描述

2、安装ODBC Driver。
(1)提示安装ODBC Driver
在这里插入图片描述

(2)进入安装向导,如下图:
在这里插入图片描述

(3)接受安装协议,如下图:
在这里插入图片描述

(4)选择安装组件,如下图:
在这里插入图片描述

(5)单击install开始安装,如下图:
在这里插入图片描述

(6)安装结束,如下图:
在这里插入图片描述

3、navicat再次连接MSSQL,就可以连接上,如下图:
在这里插入图片描述

(四)使用navicat连接MySQL

1、测试客户端到服务器的MySQL端口的连通性
(1)使用cmd命令,telnet 192.168.0.56 3306
192.168.0.56是mysql服务器的ip地址,3306是mysql的默认端口号(根据安装时的配置指定给出)
在这里插入图片描述

(2)提示:不允许连接到此MySQL服务器,如下图:
根据前面的操作,服务器本机可以连接MySQL数据库,局域网不可以连接
在这里插入图片描述

2、使用Navicat连接MySQL数据库,如下图:
(1)设置参数对应服务器上安装的MySQL,如下图:
在这里插入图片描述

(2)使用open connection命令连接MySQL,如下图:
在这里插入图片描述

(3)依然提示:服务器不允许连接
在这里插入图片描述

4、解决MySQL只能本地连接的方案:
(1)在服务器上操作:mysql -uroot –p登录到mysql
在这里插入图片描述

(2)设置path系统变量值,在path变量值的最后加上mysql的安装路径下的bin作为变量值,每2个值之间用分号;隔开
在这里插入图片描述

(3)关闭cmd窗口,重新打开,echo %path%查看设置的path系统变量值是否生效,如下图:
在这里插入图片描述

(4)再次执行mysql –uroot –p,此时命令便可以直接在CMD命令提示符下执行,如下图:
在这里插入图片描述

(5)show databses;查看mysql中已有的数据库,如下图
其中有一个 名为mysql的数据库,打开它,命令操作如下图:
在这里插入图片描述

(6)select host from user where user=’root’;查看允许root用户访问的主机是localhost(本机),所以LAN局域网的其他终端无法访问MySQL,如下图:
在这里插入图片描述

(7)update user set host = ‘%’ where user =‘root’; 更新host主机的root用户访问权限为%,%是个通配符,即允许所有网络内的主机访问。
在这里插入图片描述

(8)flush privileges;更新访问权限,再次使用select host from user where user=’root’;查看允许访问host的范围为%了,即可,如上图:

5、使用cmd窗口命令再次测试MySQL数据库端口3306的连通性,如下图:
(1)在局域网的PC上使用cmd命令telnet 192.168.0.56 3306测试到MySQL数据库端口的连接,如下图:
在这里插入图片描述

(2)结果能正常连接了,如下图
在这里插入图片描述

6、局域网上的PC使用navicat再次连接Mysqlyuelan的MySQL数据库时,能正常连接,并可以打开数据库,看到对应的table表了,如下图:
在这里插入图片描述

(五)使用MS SQL server配置工具,导入数据库文件.mdf到MSSQL中

1、执行MS SQL服务器开始菜单中的SQL Server Managerment Studio,如下图:
在这里插入图片描述

2、使用MSSQL Server的sa帐户登录,如下图:
在这里插入图片描述

3、附加mdf数据库到MSSQL中
(1)数据库右击,执行附加命令,如下图:
在这里插入图片描述

(2)点添加,找到并选定mdf文件,如下图:
在这里插入图片描述

(3)点确定,如下图:
在这里插入图片描述

(4)刷新数据库,查看刚添加的数据库表,如下图:
在这里插入图片描述

此时,mdf与ldf数据库文件已经导入到了MS SQL中。

(六)使用navicat将MSSQL的数据库传输到MySQL中

1、新建数据库,右击连接上的MySQL服务器,执行New Database…如下图:
在这里插入图片描述

(2)输入数据库名称zixbook_Data,定义字符集为utf8,如下图:
在这里插入图片描述

(3)双击新建好的数据库zixbook_Data,执行tools工具菜单中的data Transfer…数据传输,如下图:
在这里插入图片描述

(4)选择源是MSSQL中的数据库文件(已有数据),目标是MySql(新建的空数据库)如下图:
在这里插入图片描述

(5)点next后,勾选所有表,点next,如下图:
在这里插入图片描述

(6)点start开始执行,如下图:
在这里插入图片描述

(7)提示是否确认在建立目标对象之前,删除对象,确认,如下图:
在这里插入图片描述

(8)执行从MSSQL到MySql的数据传输过程,如下图:
在这里插入图片描述

(9)数据传输完成,如下图:
在这里插入图片描述

(10)保存当前的配置文件,如下图:
在这里插入图片描述

四、验证数据库

1、在navicat中查询传输到MySQL中的表中数据,正常,如下图:
在这里插入图片描述

2、通过命令查看MySQL数据库中的表,正常,如下图:
在这里插入图片描述

3、查看导入到MySQL数据库中的表,显示中文为乱码,如下图:
在这里插入图片描述

4、mysq中文显示乱码解决方案:
(1)使用show variables like ‘%char%’;命令,查看编码情况,如下图:
在这里插入图片描述

(2)修改这4项的编码为utf8,执行命令如下图:
在这里插入图片描述
在这里插入图片描述

(3)再次使用命令show variables like ‘%char%’;查看编码情况,如下图:
在这里插入图片描述

5、使用命令show tables; 此时中文显示正常,如下图:
在这里插入图片描述

6、查看其中一个表的数据正常,如下图:
在这里插入图片描述

本文至此结束,不足之处敬请批评指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/458843.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv8旋转目标检测实战:训练自己的数据集

课程链接:https://edu.csdn.net/course/detail/39393 旋转目标检测是计算机视觉领域的一个高级任务,它在传统目标检测的基础上进一步发展。传统目标检测技术主要关注于识别和定位图像中的物体,通常以水平边界框(HBB)来标识目标物体的位置。而…

SpringBoot高级

1.自动配置-Condition Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean 进入 SpringBoot 启动类,点击进入 run() 可以看到这个方法是有返回值的,返回值为 ConfigurableApplicationConte…

[Redis]——主从同步原理(全量同步、增量同步)

目录 Redis集群: 主从同步原理: replid和offset: 全量同步和增量同步: repl_baklog文件: 主从集群的优化: Redis集群: 部署多台Redis我们称之为Redis集群,他有一个主节点(负责写操作)&…

什么是施密特触发器?一文详解

施密特触发器的定义 施密特触发器(Schmitt Trigger)是一种电子电路,常用于数字逻辑电路和信号处理电路中。它具有两个不同的阈值电压级别,通过这些不同的电压级别,可以将输入信号转换为相对稳定的输出信号。 当输入信…

【Datawhale组队学习:Sora原理与技术实战】使用KAN-TTS合成女生沪语音频

Sambert-Hifigan模型介绍 拼接法和参数法是两种Text-To-Speech(TTS)技术路线。近年来参数TTS系统获得了广泛的应用,故此处仅涉及参数法。 参数TTS系统可分为两大模块:前端和后端。 前端包含文本正则、分词、多音字预测、文本转音素和韵律预测等模块&am…

Django之Form组件

Django之Form组件 目录 Django之Form组件介绍手动渲染错误信息基于Form组件校验数据重写错误信息用户名与密码radioSelect单选Select多选Select单选checkbox多选checkbox 前端渲染 介绍 Form组件提供了一种在网页上收集用户输入数据并将其提交到服务器进行处理的机制&#xff…

实战纪实 | 记一次绕过宝塔的的文件上传

前几天找到个可以上传任意文件的上传点,成功上传phpinfo页面并能访问,但是不能成功上传一句话,发现这台主机装了宝塔,经过反复尝试终于成功上传一句话并连接。 0x01 漏洞发现 结果前期摸索,发现了一个上传点&#xff0…

Java中 常见的开源树库介绍

阅读本文之前请参阅------Java中 树的基础知识介绍 在 Java 中,有几种流行的开源树库,它们提供了丰富的树算法和高级操作,可以帮助开发者更高效地处理树相关的问题。以下是几种常见的 Java 树库及其特点和区别: JTree 特点…

一场“猜成绩”大赛:ArrayList vs. LinkedList

今天我们将带来一场精彩绝伦的较量——ArrayList对阵LinkedList。 ArrayList它就像是一张大桌子,可以容纳各种各样的物品。 ArrayList是一个动态数组,具有随机访问的能力,这意味着我们可以在O(1)的时间复杂度内访问任意位置的元素。 它还具…

从零开始的LLaMA-Factory的指令增量微调

大模型相关目录 大模型,包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步,扬帆起航。 大模型应用向开发路径及一点个人思考大模型应用开发实用开源项目汇总大模型问答项目…

TinTin Web3 动态精选:以太坊坎昆升级利好 Layer2,比特币减半进入倒计时

TinTin 快讯由 TinTinLand 开发者技术社区打造,旨在为开发者提供最新的 Web3 新闻、市场时讯和技术更新。TinTin 快讯将以周为单位, 汇集当周内的行业热点并以快讯的形式排列成文。掌握一手的技术资讯和市场动态,将有助于 TinTinLand 社区的开…

促合作 | 遵义医科大学珠海校区老师一行莅临全视通参观交流

近日,遵义医科大学珠海校区(简称“遵医”)护理学系副主任李佳、大学生创新创业中心主任王燕,携同校内多位教师,共赴珠海全视通信息技术有限公司(简称“全视通”)进行参观交流。此次来访旨在深化…

【刷题训练】LeetCode125. 验证回文串

验证回文串 题目要求 示例 1: 输入: s “A man, a plan, a canal: Panama” 输出:true 解释:“amanaplanacanalpanama” 是回文串。 示例 2: 输入:s “race a car” 输出:false 解释:“rac…

mysql数据库:使用 bash脚本 + 定时任务 自动备份数据

mysql数据库:使用 bash脚本 定时任务 自动备份数据 1、前言2、为什么需要自动化备份?3、编写备份脚本4、备份脚本授权5、添加定时任务6、重启 crond / 检查 crond 服务状态7、备份文件检查 💖The Begin💖点点关注,收藏…

Flutter学习笔记---flutter环境搭建以及dart语法的学习

Flutter笔记 Flutter环境搭建 获取 Dart SDK | Dart dart-pub | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror Flutter、Dart SDK镜像资源 - 掘金 (juejin.cn) Index of /flutter/dart-archive/channels/stable/release/3.2.6/sdk/ | 清华大学…

在webapp中手动发布一个应用

目录 第一步找到wedapps文件 第二步在wedapps文件自定义创建一个文件夹 第三步在自定义的文件夹里写一个HTMl文件 第四步进bin文件找到startup打开服务器​编辑 第五步打开浏览器输入网址http://localhost:8080//demoApp//index.htmlhttp://localhost:8080//文件和后缀名 第…

微信每天通过好友上限是多少个呢?

微信每天通过好友上限是多少个呢? 1、新号和不活跃的号 微信新号是指注册不满15十五天,或者注册超过15天,但是没有好好养号的的账号。(包括很多长期不活跃的账号,突然使用的情况) 2、正常帐号 &#xf…

ABAP-SE16N查询底表使用自己的布局

ABAP-SE16N查询底表使用自己的布局 调整好列的位置和顺序之后,可以保存自己的布局,点击“布局”按钮,点击“保存布局”: 特定于用户:是只对自己有效 缺省:会影响所有用户 在代码里面是这样的:…

Android和IOS应用开发-Flutter 应用中实现记录和使用全局状态的几种方法

文章目录 在Flutter中记录和使用全局状态使用 Provider步骤1步骤2步骤3 使用 BLoC步骤1步骤2步骤3 使用 GetX:步骤1步骤2步骤3 在Flutter中记录和使用全局状态 在 Flutter 应用中,您可以使用以下几种方法来实现记录和使用全局状态,并在整个应…

java中的String

(1)创建字符串对象 //方式1 String str "abc"; //方式2 String str new String("abc"); 方式1表示:在字符串常量池(String Pool)中先寻找值为 “abc” 的内存地址,如果找不到&…