达梦数据库ODBC配置及达梦与mysql创建DBLINK测试

news2024/11/25 19:55:21

目录

官网ODBC配置... 3

1、ODBC下载官网... 3

2、上传安装包并解压... 3

3、安装odbc. 3

4、安装依赖... 4

5、再次执行安装即可... 4

6、查看版本及配置文件... 4

Mysql-ODBC配置... 5

一、达梦服务器... 5

1、下载odbc包... 5

2、安装... 6

3、报错... 6

4、先配置好yum源再安装就没问题了... 7

5、查看unixodbc配置... 7

6、配置odbc.ini文件... 7

7、配置odbcinst.ini文件... 9

8、配置环境变量... 9

9、测试... 10

二、MySQL服务器安装mysql数据库... 10

1、先查看本机IP地址和主机名并添加进/etc/hosts文件中... 10

2、上传mysql的安装包... 11

3、检查服务器上是否之前安装过MYSQL. 11

4、删除之前版本... 11

5、解压MYSQL安装包改目录名称... 11

6、创建数据文件目录与日志文件目录等相关目录并创建mysql用户和组... 12

7、创建my.cnf文件... 12

8、配置系统服务... 14

9、执行如下命令 mysql开机启动... 14

10、初始化数据库... 14

11、启动数据库... 14

12、MYSQL安装完成以后的配置修改密码... 15

13、创建测试库及表... 15

三、DM服务器配置MySQL的dblink. 16

1、服务重启... 16

2、创建dblink. 17

3、查询报错... 17

官网ODBC配置

1、ODBC下载官网

https://www.unixodbc.org/

 

2、上传安装包并解压

tar xvf unixODBC-2.3.11.tar

3、安装odbc

cd unixODBC-2.3.11

./configure --enable-gui=no

报错:

缺少依赖:gcc及glib

 

4、安装依赖

yum install gcc

5、再次执行安装即可

./configure --enable-gui=no

make

make install

6、查看版本及配置文件

odbc_config --version

查看ODBC配置文件存放的位置

odbc_config --odbcini

odbc_config --odbcinstini

 

Mysql-ODBC配置

注意:服务器防火墙要关闭!

一、达梦服务器

1、下载odbc包

dm连接mysql必须在dm服务器上安装mysql的odbc驱动,直接使用dm的odbc驱动会报错

 

 

https://repo.mysql.com/yum/mysql-connectors-community/el/7/x86_64/

 

2、安装

yum install -y mysql-connector-odbc-5.3.9-1.el7.x86_64.rpm

3、报错

 

4、先配置好yum源再安装就没问题了

有这个警告:Warning: RPMDB altered outside of yum.

删除yum的历史记录 即可

rm -rf /var/lib/yum/history/*.sqlite

5、查看unixodbc配置

odbcinst -j

 

6、配置odbc.ini文件

[dm]

Description = DM ODBC DSN

Driver = DM8 ODBC DRIVER

SERVER = 192.168.16.203

UID = SYSDBA

PWD = SYSDBA

TCP_PORT = 5236

[mysql3]

Driver = MySQL ODBC 5.3 Unicode Driver

SERVER = 192.168.16.200

TCP_PORT = 3306

UID = hr

PWD = hr

DATABASE= dm8

[mysql4]

Driver = MySQL ODBC 5.3 Unicode Driver

SERVER = 192.168.16.200

TCP_PORT = 3306

USER = hr

PASSWORD = hr

DATABASE= dm8

#[mysqlodbc]

#Driver = MySQL08

#SERVER = 192.168.16.200

#TCP_PORT = 3306

#USER = hr

#PASSWORD = hr

#DATABASE= dm8

[mysqlodbc8]

Driver = MySQL08

SERVER = 192.168.16.200

TCP_PORT = 3306

USER = hr

PASSWORD = hr

DATABASE= dm8

[mysqlodbc]

Driver = MySQL ODBC 5.3 Unicode Driver

SERVER = 192.168.16.200

PORT = 3306

USER = hr

PASSWORD = hr

CHARSET= gbk

DATABASE= dm8

OPTION = 3

TRACE = OFF

7、配置odbcinst.ini文件

只需要安装一个odbc包即可。

若是只是连接mysq的odbc就安装mysql的odbc(自动安装mysql的odbc驱动)。

若是只需要连接达梦的ODBC则只安装达梦(官网下载的那个即可,驱动使用达梦自带的即可)。

检查依赖

ldd /usr/lib64/libmyodbc5w.so

8、配置环境变量

添加mysql odbc驱动路径

 

source .bash_profile

9、测试

 

二、MySQL服务器安装mysql数据库

官网下载安装包

https://dev.mysql.com/downloads/mysql/

下载通用版本

 

1、先查看本机IP地址和主机名并添加进/etc/hosts文件中

vim /etc/hostname

mysql

reboot

 

命令如下:

查看IP地址 : ifconfig -a

查看主机名 : hostname

然后修改/etc/hosts文件:

vi /etc/hosts

添加内容:ip 主机名

 

2、上传mysql的安装包

放到了/usr/local下

3、检查服务器上是否之前安装过MYSQL

CENTOS6: rpm -qa |grep mysql --检查是否有mysql

CENTOS7: rpm -qa |grep mariadb

4、删除之前版本

rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps

5、解压MYSQL安装包改目录名称

cd /usr/local

tar xzvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

改目录名称

mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql

6、创建数据文件目录与日志文件目录等相关目录并创建mysql用户和组

mkdir -p /data/mysql_data

mkdir -p /data/mysql_log

mkdir -p /data/log-bin

groupadd mysql

useradd -g mysql mysql

chown -R mysql.mysql /data/mysql_data /data/mysql_log /data/log-bin

chown -R mysql.mysql /usr/local/mysql

7、创建my.cnf文件

vi /etc/my.cnf

[mysqld]

# GENERAL #

user = mysql

default-storage-engine = InnoDB

socket = /data/mysql_data/mysql.sock

pid-file = /data/mysql_data/mysql.pid

port = 3306

# MyISAM #

key_buffer_size = 1000M

#myisam_recover = FORCE,BACKUP (如果你安装的是MYSQL5.7那么这行的内容必须注销掉)

# SAFETY #

max_allowed_packet = 16M

max_connect_errors = 1000000

skip_name_resolve

# DATA STORAGE #

datadir = /data/mysql_data/

long_query_time = 1

# BINARY LOGGING #

binlog-format = ROW #这个配置一定要注意,为了后期安装HIVE所以这个地方一定要是ROW

log-bin = /data/log-bin/mysql-bin-3306

expire-logs-days = 14

sync-binlog = 1

server-id = 1

max_binlog_size = 500M

# REPLICATION #

relay-log = /data/log-bin/relay-bin-3306

slave-net-timeout = 60

# CACHES AND LIMITS #

tmp_table_size = 32M

max_heap_table_size = 32M

max_connections = 500

thread_cache_size = 50

open_files_limit = 65535

table_definition_cache = 4096

table_open_cache = 4096

# INNODB #

innodb_data_file_path = ibdata1:128M;ibdata2:10M:autoextend

innodb_flush_method = O_DIRECT

innodb_log_files_in_group = 2

innodb_lock_wait_timeout = 50

innodb_log_file_size = 256M

innodb_flush_log_at_trx_commit = 1

innodb_file_per_table = 1

innodb_thread_concurrency = 8

innodb_buffer_pool_size = 8G

# LOGGING #

log-error = /data/mysql_log/mysql-error-3306.log

log-queries-not-using-indexes = 1

slow-query-log = 1

long_query_time = 1

slow-query-log-file = /data/mysql_log/mysql-slow-3306.log

# FOR SLAVE #

#log-slave-updates = true

#gtid-mode = on

#enforce-gtid-consistency = true

#master-info-repository = TABLE

#relay-log-info-repository = TABLE

#sync-master-info = 1

#slave-parallel-workers = 2

#binlog-checksum = CRC32

#master-verify-checksum = 1

#slave-sql-verify-checksum = 1

#binlog-rows-query-log_events = 1

#report-port = 3306

#report-host = 192.168.1.66

8、配置系统服务

cp -af /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

vi /etc/init.d/mysqld

修改两处位置:

basedir=/usr/local/mysql

datadir=/data/mysql_data

9、执行如下命令 mysql开机启动

chmod 755 /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 345 mysqld on

检查是否成功

chkconfig mysqld --list

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off <成功>

10、初始化数据库

MYSQL 5.7:

cd /usr/local/mysql/bin

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data

并添加环境变量

vim /etc/profile

export MYSQL_HOME="/usr/local/mysql"

export PATH="$PATH:$MYSQL_HOME/bin"

保存退出

. /etc/profile

11、启动数据库

service mysqld start

看到SUCCESS以后输入mysql -uroot -p

报错:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

执行:

ln -s /data/mysql_data/mysql.sock /tmp/mysql.sock

初始化密码查找

cat /data/mysql_log/mysql-error-3306.log|grep password

密码为最后一个A temporary password is generated for root@localhost: 冒号后的内容就是密码

mysql -uroot -p'xxxx' 这里面放冒号后的内容

12、MYSQL安装完成以后的配置修改密码

MYSQL 5.7修改密码的方式:

set password=password("root");

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

 

刷新权限

FLUSH PRIVILEGES;

13、创建测试库及表

mysql自动提交。

create database dm8;

use dm8

 

创建用户并授权,必须加引号呢

create user 'hr' identified by 'hr';

grant all privileges on dm8.* to 'hr'@'%';

刷新权限表

flush privileges;

三、DM服务器配置MySQL的dblink

达梦服务器

1、服务重启

DmServiceDMSERVER restart

disql

2、创建dblink

create or replace public LINK LINK_MYSQLODBC CONNECT 'ODBC' with "hr" identified by "hr" using 'mysqlodbc';

3、查询报错

select * from dm8."dept"@LINK_MYSQLODBC;

 

最开始报错:

 

修改dmdba环境变量后

 

后来报错:

 

重新创建一个其他名字的dblink就行。只要是该名字LINK_MYSQLODBC重建多少次也会一直报同样错误。

 

删除该link后重建就可以了

 

后又测试使用dm自带驱动创建该link(不知道是不是这个原因)

现在怎样删除及重建都不能使用该link了

其他名字link无异常,且修改dm驱动创建link报错后重建依然可用。

达梦数据库社区地址:https://eco.dameng.com 

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

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

相关文章

STM32——01-开发软件Keil5及STM32CubeMX的安装

1.1开发环境的安装 编程语言&#xff1a;C语言 需要安装的软件有两个&#xff1a;Keil5和STM32CubeMX 安装 安装包&#xff08;不需要太新&#xff0c;以 MDK324 为例&#xff0c;最新的 MDK327 有问题&#xff09; 安装过程一路下一步即可&#xff08;建议不要安装在 C …

Gitlab集成jira

实现功能 gitlab提交和合并分支&#xff0c;会自动将comment信息提交到JIRA上的相关问题的页面gitlab可以修改jira上问题的状态 集成说明 gitlab集成Jira 按项目集成&#xff0c;因此gitlab上的每个项目对应jira上的对应项目由项目管理员&#xff08;一般为接口人&#xff…

如何用Python开发QQ机器人

前言 虽然该文最终是达到以python开发mirai机器人的目的&#xff0c;但起步教程&#xff0c;尤其是环境配置上仍然有大量的相同操作&#xff0c;对其他编程语言仍有借鉴之处 假设你已经安装好了 Java、Python等运行必须的环境 mirai生态 mirai官方生态文档 要使用mirai开发…

【tableau】基础图形绘制

4.5 文字云 第一步&#xff1a; 想要突出显示的字段拖入 “标签”&#xff0c;如 客户名称 第二步&#xff1a; 展示大小的字段拖入“大小”&#xff0c;默认黑色 第三步&#xff1a;展示大小的字段拖入“颜色”&#xff0c;颜色不是喜欢的&#xff0c;可以右侧编辑颜色 4.6…

Vue中如何进行地图展示与交互(如百度地图、高德地图)?

Vue中如何进行地图展示与交互 随着移动互联网的普及&#xff0c;地图应用已经成为人们生活中不可或缺的一部分。在Vue.js中&#xff0c;我们可以使用第三方地图库&#xff08;如百度地图、高德地图&#xff09;来实现地图的展示和交互。本文将介绍如何在Vue.js中使用百度地图和…

IDEA整合GO并传module工程

IDEA整合Go 安装包环境配置idea配置并创建test mode 安装包 1.去官网下载对应还的安装包 官网下载地址 我选择下载的window 版本&#xff1a; 直接按照对应的目录&#xff0c;然后点击下一步 环境配置 1.配置go环境变量 在高级环境变量PAHT中添加安装包的**/bin 目录&…

主流自动化测试框架,这5种真的帮助巨大。

今天我们要向大家介绍的是常见5种主流自动化测试框架&#xff0c;包括优缺点等内容&#xff0c;供大家参考学习。 1.ATF 自动化测试框架AutoTestFramework是B/S架构框架&#xff0c;可实现Selenium等多种自动化测试全流程、团队化管理的高级框架平台&#xff0c;通过集成自动化…

想必大家都为测试用例头疼过,那么如何才能设计出一个“好的”测试用例

目录 前言&#xff1a; “好的”测试用例具备的特征 1&#xff0e;等价类划分方法 2&#xff0e;边界值分析方法 “好的”测试用例的设计方法 测试用例设计的其他经验 作为测试人员&#xff0c;需要注意以下几点&#xff1a; 前言&#xff1a; 设计一个“好的”测试用例&…

c++学习——模板

模板 **模板的概念****函数模板的语法****函数模板注意事项****函数模板案例****普通模板和函数模板的区别****普通函数和函数模板的调用规则****模板的局限性****类模板****类模板和函数模板的区别****类模板中成员函数创建时机****类模板对象做函数参数****类模板与继承****类…

ubuntu22.04安装mysql8和xtrabackup8

使用官网下载的ubuntu22.04文件制作启动u盘 u盘启动后安装ubuntu22.04,安装完毕,先修改root密码,然后升级软件包。 sudo apt-get update sudo apt-get upgrade 使用下面命令安装mysql8 sudo apt-get install mysql-server 这个跟20.04中安装方法一致。 安装成功,修改…

2023年杭州/广州/东莞/深圳软考(中/高级)认证,618报名特惠

软考是全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff08;简称软考&#xff09;项目&#xff0c;是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试&#xff0c;既属于国家职业资格考试&#xff0c;又是职称资格考试。 系统集成…

chatgpt赋能python:Python快速复制快捷键:如何提高你的效率

Python快速复制快捷键&#xff1a;如何提高你的效率 作为一名有10年python编程经验的工程师&#xff0c;我经常需要复制和粘贴代码片段来提高我的开发效率。但是&#xff0c;每次鼠标选中并右键点击复制的过程是十分繁琐的。为了提高我的效率&#xff0c;我开始寻找快速复制的…

React-Redux 对Todolist修改

在单独使用redux的时候 需要手动订阅store里面 感觉特别麻烦 不错的是react有一个组件可以帮我们解决这个问题, 那就是react-redux。 react-redux提供了Provider 和 connent给我们使用。 先说一下几个重点知道的知识 Provider 就是用来提供store里面的状态 自动getState()co…

复习html的第一章

HTML&#xff08;英语&#xff1a;Hyper Text Markup Language&#xff0c;简称&#xff1a;HTML &#xff09;也叫作超文本标记语言&#xff0c;是一种使用结构化 Web 网页及其内容的标记语言&#xff0c;您可以使用 HTML 来建立自己的 WEB 站点。 通过学习本教程&#xff0c…

Vue_00001

contents 介绍初始Vue入门程序 介绍 官网地址&#xff1a;https://cn.vuejs.org/ 在官网地址可以下载vue.js文件&#xff0c;可以查看Vue文档。 初始Vue <!DOCTYPE html><html><head><meta charset"utf-8"/><title>初始Vue</tit…

【客户案例】云联壹云帮助华北电力大学搭建 AI 训练平台

客户介绍 华北电力大学是教育部直属全国重点大学&#xff0c;是国家“211 工程”和“985 工程优势学科创新平台”重点建设大学。2017 年&#xff0c;学校进入国家“双一流”建设高校行列&#xff0c;重点建设能源电力科学与工程学科群&#xff0c;全面开启了建设世界一流学科和…

WWDC 23 之后的 SwiftUI 有哪些新功能

文章目录 前言数据流动画ScrollView搜索新手势新增的小功能总结 前言 WWDC 23 已经到来&#xff0c;SwiftUI 框架中有很多改变和新增的功能。在本文中将主要介绍 SwiftUI 中数据流、动画、ScrollView、搜索、新手势等功能的新变化。 数据流 Swift 5.9 引入了宏功能&#xff…

【数字基座·智慧物联】AIRIOT新品发布会在京举办

2023年6月6日&#xff0c;由航天科技控股集团股份有限公司主办的“数字基座智慧物联”AIRIOT新品发布会在北京成功举办&#xff0c;重磅发布了AIRIOT 4.0物联网平台的五大核心能力引擎&#xff0c;并邀请行业嘉宾分享了智能制造、智慧环保、油气油田、车联网等垂直行业的应用案…

信创办公–基于WPS的EXCEL最佳实践系列 (创建表格)

信创办公–基于WPS的EXCEL最佳实践系列 &#xff08;创建表格&#xff09; 目录 应用背景操作步骤1、新建空白工作簿并命名为“奖牌榜”2、使用模板新建工作簿3、新增一张工作表&#xff0c;并将工作簿的标签更改为红色4、复制与隐藏工作表5、添加工作簿属性值6、更改工作簿主题…

STM32单片机(三)第四节:GPIO输入练习(按键控制LED、光敏传感器控制蜂鸣器)

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…