当前位置: 首页 > news >正文

将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、查看其中一个表的数据正常,如下图:
在这里插入图片描述

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

相关文章:

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

一、准备工作 1、SQL server安装包与已经有数据的mdf、ldf数据库文件; 2、.net Framework安装包;(用于支持SQL Server安装的组件) 3、MySql安装包;(用于目标数据库的环境安装) 4、navicat安装包…...

Java集合进阶

双列集合 单列集合的特点:一次添加一个。 双列集合的特点:一次添加一对/键值对/键值对对象/Entry。 左键(不可重复)右值(可重复),一一对应。 Map是双列集合的顶层接口,他的功能是…...

一.算法基础

目录 1.算法基础 2.算法概念 3.时间复杂度--用来评估算法运行效率的一个式子 如何简单快速的判断算法复杂度? 4.空间复杂度 1.算法基础 2.算法概念 --静态动态 3.时间复杂度--用来评估算法运行效率的一个式子 ----一个单位!!! 1-在什么配置下运行(机器) 2-问题的规模…...

python自学7

第二章第一节面向对象 程序的格式都不一样,每个人填写的方式也有自己的习惯,比如收集个人信息,可能有人用字典字符串或者列表, 类的成员方法 类和对象 构造方法 挨个传输值太麻烦了,也没有方便点的,有&…...

Umi - 刷新后页面报404

Umi 项目本地运行刷新没问题,但是部署之后刷新页面报404。因为Umi 默认是用 browser 模式,需要做一下处理。 以下是官方给出解决方案。 一、解决方案 1. 方案一:改用hashHistory .umirc.js {history: { type: hash }, }这个方案项目打包…...

图片编辑器tui-image-editor

提示:图片编辑器tui-image-editor 文章目录 前言一、安装tui-image-editor二、新建components/ImageEditor.vue三、修改App.vue四、效果五、遇到问题 this.getResolve is not a function总结 前言 需求:图片编辑器tui-image-editor 一、安装tui-image-ed…...

如何使用“ubuntu移动文件、复制文件到其他文件夹“?

一、移动文件到其他文件夹命令 mv node_exporter-1.5.0.linux-amd64.tar.gz /usr/local/etc/prometheus 二、复制文件到其他文件夹命令 cp node_exporter-1.5.0.linux-amd64.tar.gz /home/master...

python实现B/B+树

python实现–顺序查找 python实现–折半查找 python实现–分块查找 python实现B/B树 B树和B树都是一种多路搜索树,用于对大量数据进行排序和查找。它们在数据库系统中被广泛应用,特别是用于构建索引结构。 B树(B-Tree) B树&…...

感觉捡到宝了!这究竟是哪位大神出的神器?

你们在制作简历时,是不是基本只关注两件事:简历模板,还有基本信息的填写。 当你再次坐下来更新你的简历时,可能会发现自己不自觉地选择了那个“看起来最好看的模板”,填写基本信息,却没有深入思考如何使简历…...

Vue教学17:Element UI基础组件上手,打造美观实用的Vue应用

大家好,欢迎回到我们的Vue教学系列博客!在前十六篇博客中,我们学习了Vue.js的基础知识、安装Node.js与npm、使用Vue Devtools进行调试、Vue实例与生命周期钩子、数据绑定(单向与双向)、计算属性与侦听器、条件渲染和列…...

从政府工作报告探计算机行业发展(在医疗健康领域)

从政府工作报告探计算机行业发展 政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此&…...

ElasticSearch学习篇10_Lucene数据存储之BKD动态磁盘树

前言 基础的数据结构如二叉树衍生的的平衡二叉搜索树通过左旋右旋调整树的平衡维护数据,靠着二分算法能满足一维度数据的logN时间复杂度的近似搜索。对于大规模多维度数据近似搜索,Lucene采用一种BKD结构,该结构能很好的空间利用率和性能。 …...

运维实习生 - 面经 - 游族网络

2024.3.5 Boss投递 2024.3.6 回复 2024.3.8过初筛 2024.3.13面试 确认候选人姓名 自我介绍 我看你更多是做数据分析的? 你是实习的时候才接触Linux? 软件工程不应该是往开发方面发展的吗? 你最近有做运维方面的工作吗,技术…...

SpringBoot接口添加IP白名单限制

实现流程: 自定义拦截器——注入拦截器——获取请求IP——对比IP是否一致——请求返回 文章背景: 接口添加IP白名单限制,只有规定的IP可以访问项目。 实现思路: 添加拦截器,拦截项目所有的请求,获取请求的…...

用postman进行web端自动化测试

前言 概括说一下,web接口自动化测试就是模拟人的操作来进行功能自动化,主要用来跑通业务流程。 主要有两种请求方式:post和get,get请求一般用来查看网页信息;post请求一般用来更改请求参数,查看结果是否正…...

基于Java+SpringBoot+vue+element疫情物资捐赠分配系统设计和实现

基于JavaSpringBootvueelement疫情物资捐赠分配系统设计和实现 🍅 作者主页 央顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 文章目录 基于JavaSpringBootvueelement疫情物资捐赠…...

(差分)胡桃爱原石

琴团长带领着一群胡桃准备出征,进攻丘丘人,出征前,琴团长根据不同胡桃的战力,发放原石作为军饷,琴团长分批次发放,每批次会给连续的几个胡桃发放相同的原石,琴团长最后想知道给每个胡桃发放了多…...

二级Java程序题--01基础操作:源码大全(all)

目录 1.基本操作(源代码): 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.…...

伪分布HBase的安装与部署

1.实训目标 (1)熟悉掌握使用在Linux下安装伪分布式HBase。 (2)熟悉掌握使用在HBase伪分布式下使用自带Zookeeper。 2.实训环境 环境 版本 说明 Windows 10系统 64位 操作电脑配置 VMware 15 用于搭建所需虚拟机Linux系统 …...

Python语言基础与应用-北京大学-陈斌-P40-39-基本扩展模块/上机练习:计时和文件处理-给算法计时-上机代码

Python语言基础与应用-北京大学-陈斌-P40-39-基本扩展模块/上机练习:计时和文件处理-给算法计时-上机代码 上机代码: # 基本扩展模块训练 给算法计时 def factorial(number): # 自定义一个计算阶乘的函数i 1result 1 # 变量 result 用来存储每个数的阶…...

HTML 列表、表格、表单

1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...

C++ 基础特性深度解析

目录 引言 一、命名空间(namespace) C 中的命名空间​ 与 C 语言的对比​ 二、缺省参数​ C 中的缺省参数​ 与 C 语言的对比​ 三、引用(reference)​ C 中的引用​ 与 C 语言的对比​ 四、inline(内联函数…...

python如何将word的doc另存为docx

将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

【Linux】Linux 系统默认的目录及作用说明

博主介绍:✌全网粉丝23W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...

Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换

目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...

ui框架-文件列表展示

ui框架-文件列表展示 介绍 UI框架的文件列表展示组件,可以展示文件夹,支持列表展示和图标展示模式。组件提供了丰富的功能和可配置选项,适用于文件管理、文件上传等场景。 功能特性 支持列表模式和网格模式的切换展示支持文件和文件夹的层…...

二维FDTD算法仿真

二维FDTD算法仿真,并带完全匹配层,输入波形为高斯波、平面波 FDTD_二维/FDTD.zip , 6075 FDTD_二维/FDTD_31.m , 1029 FDTD_二维/FDTD_32.m , 2806 FDTD_二维/FDTD_33.m , 3782 FDTD_二维/FDTD_34.m , 4182 FDTD_二维/FDTD_35.m , 4793...

李沐--动手学深度学习--GRU

1.GRU从零开始实现 #9.1.2GRU从零开始实现 import torch from torch import nn from d2l import torch as d2l#首先读取 8.5节中使用的时间机器数据集 batch_size,num_steps 32,35 train_iter,vocab d2l.load_data_time_machine(batch_size,num_steps) #初始化模型参数 def …...

CSS 工具对比:UnoCSS vs Tailwind CSS,谁是你的菜?

在现代前端开发中,Utility-First (功能优先) CSS 框架已经成为主流。其中,Tailwind CSS 无疑是市场的领导者和标杆。然而,一个名为 UnoCSS 的新星正以其惊人的性能和极致的灵活性迅速崛起。 这篇文章将深入探讨这两款工具的核心理念、技术差…...

作为点的对象CenterNet论文阅读

摘要 检测器将图像中的物体表示为轴对齐的边界框。大多数成功的目标检测方法都会枚举几乎完整的潜在目标位置列表,并对每一个位置进行分类。这种做法既浪费又低效,并且需要额外的后处理。在本文中,我们采取了不同的方法。我们将物体建模为单…...