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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot的“家乡特色推荐系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“家乡特色推荐系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统首页界面图 用户注册界面图 文章分享界面…

WeiPHP Notice/index接口处存在RCE漏洞

产品介绍 WeiPHP是一款基于PHP开发的开源微信公众号开发框架。它提供了丰富的功能和易于使用的接口,使开发者能够快速构建和管理微信公众号应用。WeiPHP支持自定义菜单、消息管理、用户管理、素材管理、支付接口等功能,同时还提供了插件机制和模块化开发…

【DL经典回顾】激活函数大汇总(八)(Maxout Softmin附代码和详细公式)

激活函数大汇总(八)(Maxout & Softmin附代码和详细公式) 更多激活函数见激活函数大汇总列表 一、引言 欢迎来到我们深入探索神经网络核心组成部分——激活函数的系列博客。在人工智能的世界里,激活函数扮演着不…

学生时期学习资源同步-1 第一学期结业考试题4

原创作者:田超凡(程序员田宝宝) 版权所有,引用请注明原作者,严禁复制转载

PBKDF2算法:保障密码安全的利器

title: PBKDF2算法:保障密码安全的利器 date: 2024/3/14 16:40:05 updated: 2024/3/14 16:40:05 tags: PBKDF2算法密码安全性迭代盐值密钥 PBKDF2算法起源: PBKDF2(Password-Based Key Derivation Function 2)算法是一种基于密码…

如何理解闭包

闭包是编程语言中一个重要的概念,特别是在函数式编程中常常会遇到。以下是对闭包的理解: 1. 定义: 闭包是一种函数,它引用了在其定义范围之外的自由变量(非全局变量),并且这些引用的变量在函数…

pip 配置镜像加速安装

在使用pip安装Python第三方库时,默认是使用pip官网的非常慢,可通过配置国内镜像源加速下载速度,以下是如何使用国内镜像源安装Python库的两种常见方式: 临时使用镜像源安装 如果你只是想临时使用某个镜像源安装单个或几个库&…

基于UE官方像素实现的像素流部署程序

写了很多像素流部署的技术文章,但因为大部分做UE的研发人员对于前端都不太熟悉,很难里面NodeJS中的官方像素流插件的使用。为此,我花了两天时间对官方像素流程序进行大量优化,支持以下特性。 单程序,支持windows和linux,无任何其他第三方依赖,双击即可运行完成像素流部署…

string接口[小白理解篇]

作文目的 本文是为了加深对string底层函数的一点理解(请勿与底层源码混为一谈),下面从模拟与注意项出发。 一.string 功能化模拟 1.迭代器模拟 迭代器,为实现简单便理解故使用指针的方式(非说明迭代器使用该方法实现)。其中的begin、end都是为了给迭代…

LVGL移植到ARM开发板(GEC6818开发板)

LVGL移植到ARM开发板(GEC6818开发板) 一、LVGL概述 LVGL(Light and Versatile Graphics Library)是一个开源的图形用户界面库,旨在提供轻量级、可移植、灵活和易于使用的图形用户界面解决方案。 它适用于嵌入式系统…

MySQL 系统变量查看与设置(System Variables Configuration)

MySQL中有大量的系统变量控制服务器的行为,大部分的系统变量是不需要我们调整的,保持默认即可。但为了获得更高的性能和稳定性,有时需要适当对部分变量进行调整,本文总结了MySQL中系统变量的查看与设置方法。 目录 一、变量的类型…

整数序列删除指定数字,其他数顺序不变

#include <stdio.h>//整数序列删除一个数&#xff0c;其他数顺序不变 int main() {int arr[50] {0};//int arr[50] {1,2,3,4,5};int n 0;int del 0;int i 0;int j 0;scanf("%d",&n);for(i 0;i < n;i)scanf("%d",&arr[i]);scanf(&q…

未来城市:数字孪生技术助力智慧城市构建

目录 一、数字孪生技术的兴起与定义 二、数字孪生技术在智慧城市构建中的应用 1、城市规划与管理 2、智慧交通 3、智慧能源 4、智慧环保 三、数字孪生技术助力智慧城市构建的挑战与对策 四、结语 随着科技的飞速发展&#xff0c;未来城市正在经历一场前所未有的变革。数…

Maven简单入门

Maven 一&#xff1a;什么是Maven&#xff1a; Maven是一个项目管理工具&#xff0c;用于构建和管理Java项目。它可以帮助开发人员自动化构建过程&#xff0c;管理项目依赖关系&#xff0c;并协助项目的发布和部署。通过Maven&#xff0c;开发人员可以定义项目的结构、依赖关…

C语言例3-11:使用算术运算符的例子。

代码如下&#xff1a; int main(void) {int a12, b10;float c2.0, d0.5;double e6.5, f13.0;printf("-a %d\n",-a);printf("ab %d\n",ab);printf("a-b %d\n",a-b);printf("a*b %d\n",a*b);printf("a/b %d\n"…

SE园区综合实验(未补齐版)

实验要求&#xff1a; 1.局域网存在vlan10和vlan20两个业务vlan&#xff0c;ip网段分别对应192.168.1.0/24和192.168.2.0/24 2.业务vlan可以在所有链路上传输数据 3.sw1和sw2之间的直连链路上配置静态链路聚合实现链路冗余&#xff0c;并提高链路带宽 4.sw3为某接入点二次交…

SpringBoot 项目整合xxl-job

一、简介 XXL-JOB是一个分布式任务调度平台&#xff0c;其核心设计目标是开发迅速、学习简单、轻量级、易扩展。要想在SpringBoot 项目中接入到XXL-JOB中进行分布式定时任务处理&#xff0c;可以参考官方文档: https://www.xuxueli.com/xxl-job/ 二、下载并部署调度中心 2.1…

【LeetCode】84. 柱状图中最大的矩形(困难)——代码随想录算法训练营Day60

题目链接&#xff1a;84. 柱状图中最大的矩形 题目描述 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heights [2,1,5,…

msfconsole数据库连接不了的问题【已解决】

msfconsole数据库连接 1.msf数据库端口 msf使用的是postgresql&#xff0c;这个数据库默认端口是5432 单个模块的使用可以不需要数据库&#xff0c;但是模块与模块之间需要沟通的时候就会用到数据库。 2.查看msf数据库连接状态 db_status #msf内部查看systemctl status p…

HTML视频笔记

学习arm开发板&#xff0c;涉及到网页HTML PHP什么的&#xff0c;简单看个视频学习下 HTML&#xff5c;超简单HTML入门教程 https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element ​​​​​​vscode需要的libc6等需要的版本高​​​​​​ 为了安装vscode&#xff0c;将…