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

目录

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

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第1张图片

 

2、上传安装包并解压

tar xvf unixODBC-2.3.11.tar

3、安装odbc

cd unixODBC-2.3.11

./configure --enable-gui=no

报错:

缺少依赖:gcc及glib

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第2张图片

 

4、安装依赖

yum install gcc

5、再次执行安装即可

./configure --enable-gui=no

make

make install

6、查看版本及配置文件

odbc_config --version

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

odbc_config --odbcini

odbc_config --odbcinstini

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第3张图片

 

Mysql-ODBC配置

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

一、达梦服务器

1、下载odbc包

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

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第4张图片

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第5张图片

 达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第6张图片

 

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

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第7张图片

 

2、安装

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

3、报错

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第8张图片

 

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

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第9张图片

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

删除yum的历史记录 即可

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

5、查看unixodbc配置

odbcinst -j

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第10张图片

 

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则只安装达梦(官网下载的那个即可,驱动使用达梦自带的即可)。

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第11张图片

检查依赖

ldd /usr/lib64/libmyodbc5w.so

8、配置环境变量

添加mysql odbc驱动路径

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第12张图片

 

source .bash_profile

9、测试

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第13张图片

 

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

官网下载安装包

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

下载通用版本

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第14张图片

 

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;

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第15张图片

 

刷新权限

FLUSH PRIVILEGES;

13、创建测试库及表

mysql自动提交。

create database dm8;

use dm8

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第16张图片

 

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第17张图片

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

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环境变量后

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第18张图片

 

后来报错:

 

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

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第19张图片

 

删除该link后重建就可以了

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第20张图片

 

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

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

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第21张图片

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

达梦数据库ODBC配置及达梦与mysql创建DBLINK测试_第22张图片

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

你可能感兴趣的:(数据库,mysql,服务器)