iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >达梦数据库ODBC配置及达梦与mysql创建DBLINK测试
  • 734
分享到

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

数据库mysql服务器 2023-09-09 07:09:05 734人浏览 安东尼
摘要

目录 官网ODBC配置... 3 1、ODBC下载官网... 3 2、上传安装包并解压... 3 3、安装odbc. 3 4、安装依赖... 4 5、再次执行安装即可... 4 6、查看版本及配置文件... 4 Mysql-ODBC配置.

目录

官网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/ 

来源地址:https://blog.csdn.net/BShu666/article/details/131131008

您可能感兴趣的文档:

--结束END--

本文标题: 达梦数据库ODBC配置及达梦与mysql创建DBLINK测试

本文链接: https://www.lsjlt.com/news/401024.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 达梦数据库ODBC配置及达梦与mysql创建DBLINK测试
    目录 官网ODBC配置... 3 1、ODBC下载官网... 3 2、上传安装包并解压... 3 3、安装odbc. 3 4、安装依赖... 4 5、再次执行安装即可... 4 6、查看版本及配置文件... 4 Mysql-ODBC配置....
    99+
    2023-09-09
    数据库 mysql 服务器
  • 【DM】达梦数据库与MySQL适配
    一、达梦入门技术文档 新手直接看达梦入门技术文档即可 二、达梦数据库 1、介绍 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM,它具有如下特点:通用性、高性能、高可用、跨平台、高可扩展 2、与...
    99+
    2023-08-18
    数据库 mysql sql
  • 达梦数据库使用配置及问题整理
    1. 达梦数据库理解及安装 1.1 达梦数据库是基于模式的 达梦数据库是基于模式的(具体我也不太清楚,感兴趣的可以自己研究),创建一个用户就会创建一个模式,这里的模式有点类似于mysql中库的概念。 如果用当前用户访问当前用户同名的模式下的...
    99+
    2023-08-19
    数据库 mysql java
  • 简述达梦数据库同义词创建及其作用
    1.   同义词的概念 达梦数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,达梦数据库将它翻译成对应方案对象...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作