首页 > 数据库 >RuoYi-Vue切换达梦数据库(一)

RuoYi-Vue切换达梦数据库(一)

时间:2022-10-19 08:44:57浏览次数:74  
标签:Vue 数据库 RuoYi 模式 mysql 迁移 权限 达梦

一、达梦数据库安装

这里使用的达梦8开发版 ,安装过程没什么且包内有说明文档。

要注意的点是创建数据库实例时,记得取消勾选字符串比较大小写敏感。

二、达梦数据库用户设置及mysql数据库迁移

在迁移数据库前要先了解mysql和达梦数的体系架构是不一样的,达梦的体系架构是单库多实例的,所以每次些SQL都需要带上模式名。而为了适配RuoYi中的sql我们需要去掉这个模式名。

在达梦中每个用户都有一个同名的模式,访问自己模式下的资源是不需要加模式名的,所以需要新建一个专属的用户来访问,mysql中的表就迁移在这个专属用户下的模式中。

1、新建一个用户RY_VUE

 

2、赋予RESOURCE角色

DM数据库预定义角色三个:DBA RESOURCE PUBLIC

DBA:dm系统管理员角色 ,拥有构建数据库资源的全部权限。

RESOURCE:对自己模式下的资源拥有几乎所有权限。

PULIBC:拥有数据操作权限(增删改查操作),没有创建表、视图等对象定义权限。

 

3、 也可以给当前用户分配其他额外的权限

4、创建完成后后就可以去迁移数据库了

5、 打开DM数据迁移工具

新建一个迁移工程mysql并在其下新建一个迁移ry-vue

6、 然后下一步,迁移方式选中 mysql=>DM

7、配置mysql数据源并选择数据库

 

8、配置达梦数据库信息

 

9、目标模式就选择新建的 RY_VUE 

10、选中所有的表,直接下一步走到最后

11、迁移过程出现错误

建立外键关联是提示:表不存在。很明显建库的顺序不对,在错误详情将sql语句重新执行即可。

迁移后如下,数据库部分准备完成接下来就去更改RuoYI的后台了

 

参考

[1]. 达梦数据库,写SQL如何才能不带上模式名?

[2]. 达梦数据迁移工具DMDTS

标签:Vue,数据库,RuoYi,模式,mysql,迁移,权限,达梦
From: https://www.cnblogs.com/ryuug/p/16799131.html

相关文章

  • RuoYi-Vue切换达梦数据库(二)
    一、JDBC依赖代码部分适配 RuoYi-Vuev3.8.4前后端分离版1、修改admin模块下的pom.xml文件Maven仓库中存在,直接替换注意jdbc包的版本:Dm7JdbcDriver18中7是DM数据库的......
  • vue3+vite+ts自动引入api和组件
    安装cnpminstallunplugin-auto-importunplugin-vue-components-d配置//自动导入compositionapi和生成全局typescript说明importAutoImportfrom'unplugin-au......
  • 我的Vue之旅 07 Axios + Golang + Sqlite3 实现简单评论机制
    第三期·使用Vue3.1+Axios+Golang+Sqlite3实现简单评论机制效果图CommentArea.vue我们需要借助js的Data对象把毫秒时间戳转化成UTCString()。并在模板......
  • 我的Vue之旅 06 超详细、仿 itch.io 主页设计(Mobile)
    第二期·使用Vue3.1+TypeScript+Router+Tailwind.css仿itch.io平台主页。我的主题HapiGames是仿itch.io的indiegamehostingmarketplace。效果图......
  • 2022.10.18 - 前端Vue项目部署文件上线
    在terminal终端连接Linux服务器mac通过scp特定端口上传文件到linux服务器命令:scp-r-P10017/Users/yehudalee/Desktop/多测/portal-ui/dist/*[email protected].......
  • Vue 插件:VueRouter
    VueRouter是一个Vue插件,用于实现SPA(singlepagewebapplication)应用。SPA(singlepagewebapplication)应用,即单页面应用。整个应用只有一个.html文件,通常命名为......
  • vue 双向数据绑定
    vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。具体步骤......
  • Vuex状态管理-mapState的基本用法详细介绍
    Vuex状态管理-mapState的基本用法详细介绍:https://blog.csdn.net/chenjie9230/article/details/108883055?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.......
  • 三阶段 vue 路由 $route 和 $router 的区别
    1.这是vue-router提供给我们的实例实例的两个属性(api)2.$route是路由对象,一般是获取动态参数|querythis.$route.params.idthis./$route.title ......
  • vue项目添加页面加载loding进度条效果
    Vue项目的优化过程中需要添加NProgress加载loding进度条效果一、进度条效果我们要实现的效果就是,当我们点击每一个菜单,加载相应的页面时,在页面顶部中间会有一个加载的......