1.mysql-odbc编译
2.对于E版安装psqlodbc工具,源码请问统信这服1务1器的安装操作系统有啥方法?
3.unixodbc-使用Log4cxx日志输出至MySQL,无法找到驱动错误
4.Apache Doris 通过ODBC连接SQL Server
5.LINUX安装ODBC驱动
6.ubuntuä¸å®è£
wine
mysql-odbc编译
近期工作中需要编译mysql-odbc的驱动库,以下为遇到的源码问题及解决方法。
首先,安装参照官网指南进行操作:MySQL :: MySQL Connector/ODBC Developer Guide :: 4.5 Building Connector/ODBC from a Source Distribution on Unix。源码
由于之前未接触过,安装超级虐跳源码对基本概念不甚了解。源码
首先,安装需要配置好依赖项目,源码如libmysqlclient.a。安装系统配置中需包含iodb或unixODBC。源码指南中已明确说明。安装
为使用静态库,源码grpc c++源码我下载了mysql-8.0.编译的安装libmysqlclient库。
解压.src.rpm文件:命令 rpm2cpio ***.src.rpm | cpio -idv。源码
解压后,会有对应版本的mysql-8.0..tar.gz。注意,这里有boost版本,编译时可能需要指定boost路径。创建build目录,进入build目录后进行以下操作:
cmake -DWITH_BOOST="/root/lq_workspace/mysql-5.7./boost" ../
然后执行make和make install。注意mysql的安装路径,以便后续编译odbc时使用。例如,早起打卡页面源码我将其放置在/usr/local/mysql/lib中。
接下来,开始编译ODBC:
1. 下载源码,注意编译版本所需的gcc和g++版本。我选择较低版本,非最新版本。
2. 解压后,创建build路径,开始编译。注意以下参数:
cmake ../ -DWITH_UNIXODBC=1 -DDISABLE_GUI=1 -DMYSQL_DIR="/usr/local/mysql/" -DMYSQLCLIENT_STATIC_LINKING=true
编译时出现定义冲突,我将CMakeLists.txt中不需要的部分屏蔽。
cmake时-DWITH_UNIXODBC=1指定使用unixOdbc,unity标准材质源码默认为iodbc,需在系统上先配置。
-DMYSQL_DIR="/usr/local/mysql/"表示安装libmysqlclient的路径。
-DMYSQLCLIENT_STATIC_LINKING=true连接静态库,默认为动态库。
构建完成后,提示连接libmysqlclient_r.a,低版本区分多线程支持,高版本无需区分。为连接,创建软连接:
ln -s /usr/local/mysql/lib/libmysqlclient.a /usr/local/mysql/lib/libmysqlclient_r.a
准备完成后,执行make生成所需odbc驱动。诱导源码暴利
配置mysqlodbc后,即可连接mysql。
总结:编译源码时,会遇到各种版本依赖问题,需逐一排查。同时,编译时的编译可选项作用也不容忽视。
对于E版安装psqlodbc工具,请问统信这服1务1器的操作系统有啥方法?
应用场景
硬件/整机信息:AMD平台
OS版本信息:服务器e版
软件信息:psqlodbc .版本
功能介绍
部分用户在使用etl工具连接数据库时,需要使用到odbc驱动,下面介绍下服务器e版系统中编译安装此工具的相关过程。
ETL:是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。
ODBC:是英文Open Database Connectivity的缩写,中文含义表示为开放数据库互连,是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。
psqlodbc:即表示ODBC driver for PostgreSQL,是一种支持访问开放式互联数据库且支持PostgreSQL数据库的访问脚本。
安装使用
步骤一:安装相关依赖
root@uos-PC:~# yum install unixODBC-devel
root@uos-PC:~# yum install libpq-devel
步骤二:编译安装
psqlodbc项目各版本源码下载地址:
åºç°å¯¹è¯æ¡åï¼ç¹å»installï¼ç¨åºä¼èªå¨ä¸è½½å®è£ geckoï¼å¤§æ¦éè¦åéï¼å®è£ æåä¼åºç°googleçä¸æ主页ã
4ãä¸æ设置
è¿ä¸ªæ¹æ³çä¸æ设置ï¼å¯ä»¥è§£å³CS1.6çä¸ææ¾ç¤ºï¼å¯ä»¥å®å ¨æ¾ç¤ºã
æä¸é¢è¿æ®µä»£ç å¦å为zh.reg ï¼ç¶åå¨ç»ç«¯ä¸é¢è¾å ¥ï¼âregedit zh.regâ ä»Windowsç®å½ä¸çFontséçsimsun.ttcå¤å¶å°/home/user/.wine/drive_c/windows/fontséé¢ã
代ç :
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,"="simsun"
"Arial CYR,"="simsun"
"Arial Greek,"="simsun"
"Arial TUR,"="simsun"
"Courier New"="simsun"
"Courier New CE,"="simsun"
"Courier New CYR,"="simsun"
"Courier New Greek,"="simsun"
"Courier New TUR,"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,"="simsun"
"Times New Roman CYR,"="simsun"
"Times New Roman Greek,"="simsun"
"Times New Roman TUR,"="simsun"
"Tms Rmn"="simsun"
5ãé¨åDLL设置
å°çå®windowsä¸çsystemæ件夹ï¼C:\WINDOWS\systenmï¼éå¤å¶ mfc.dll,msvcp.dll,riched.dll,riched.dllè¿å 个æ件å°/home/user/.wine /drive_c/windows/systemæ件éï¼éè¦è¦çæ¶ç¡®å®ãå ¶ä»dllæ件ä¸è¦é便è¦çï¼è¦åå¤ä»½ã
6ãå¦æç¼è¯å®è£ éä¸åºç°ç±»ä¼¼ä¸é¢çé误ï¼æ¤æ®µè±è¯æ¯å ä¸ºä½ æ²¡æå®è£ ç¸å ³çdevelæ¯æï¼å¦ææ¯ç¨gonmeæ¡é¢çï¼è¯·å¨æ¡é¢è¾å ¥ï¼sduo apt-get install gnome-devel ä¸è½½å®è£ å®åå次æ§è¡ç¼è¯å®è£ wineå³å¯ã
configure: WARNING: X development files not found. Wine will be built
without X support, which probably isn't what you want. You will need to install
development packages of Xlib/Xfree at the very least
unixODBC安装(mysqlUbuntu)
这几天我遇到了不少烦心事,每天都在尝试编译和安装QT以及unixODBC,但总是遇到莫名其妙的错误。我承认自己在Linux环境下的操作经验不足,但开源软件厂商之间的兼容性确实需要改进。制定一个统一的标准,让各厂商遵守,或许能减少这类问题。从这个角度来看,微软的垄断策略,虽然引起争议,但确实为确保软件兼容性带来了一定的好处。
最终,QT的安装并未成功。我曾使用的一个版本,经过小幅度的调整后已能成功编译安装,但后来再次遇到安装问题,真是让人头疼。幸运的是,我发现可以通过不启用QT功能来安装unixODBC,虽然没有图形界面,但其核心功能仍然可用。考虑到这个驱动管理器最终需要移植到嵌入式操作系统,相互依赖的组件越多,移植的难度就越大。下周我将尝试将unixODBC移植到VxWorks上,预计会遇到不少挑战。
结合网络资源,我整理了以下关于unixODBC组件的安装和测试步骤:
1. 安装unixODBC组件:
- 在Ubuntu系统中,使用新立德下载命令轻松安装unixODBC:
apt-get install unixODBC
- 或者使用源码进行编译安装(以unixODBC-2.2.为例):
tar vxzf unixODBC-2.2..tar.gz
cd unixODBC-2.2.
./configure --enable-gui=no
make
make install
通过以上两种方法,成功安装了unixODBC组件。
2. 测试unixODBC组件是否可用:
- 安装mysql,同样可以使用新立德下载管理工具:
apt-get install mysql-server mysql-client
- 注意:仅安装mysql后,并未包含mysql的ODBC驱动,因此还需下载对应的驱动:
apt-get install libmyodbc
- 编写配置文件,建立数据源:
- 在/etc/odbcinst.ini中配置驱动程序信息:
[MySQL]
Description = MySQL driver for Linux
Driver = /usr/lib/odbc/libmyodbc.so
Setup = /usr/lib/odbc/libodbcmyS.so
FileUsage = 1
- 在/etc/odbc.ini中配置DSN(数据源名称)信息,如:
[HustMysqlDB]
Description = The Database for HustMysql
Trace = On
TraceFile = stderr
Driver = MySQL
SERVER = localhost
USER = root
PASSWORD = mypassword
PORT =
DATABASE = HustMysql
如果一切操作正确,ODBC组件已成功配置。现在,可以尝试使用isql命令操作刚配置的DSN。
3. mysql常用命令及操作:
- 启动mysql:mysqld_safe &
- 停止mysql:mysqladmin -uroot -ppassw0rd shutdown
- 设置mysql自启动:将启动命令加入/etc/rc.local文件中。
- 允许root远程登陆:
- 本机登陆:mysql -u root -p(确保-p参数后不空格)
- 从所有主机:grant all privileges on *.* to root@"%" identified by "passw0rd" with grant option;
- 从指定主机:grant all privileges on *.* to root@"..." identified by "passw0rd" with grant option;
- 进入mysql库查看host为%的数据是否添加:use mysql; select * from user;
- 创建数据库和用户:create database test1;
- 赋予权限:grant all privileges on test1.* to user_test@"%" identified by "passw0rd" with grant option;
- 删除数据库:drop database test1;
- 删除权限:revoke all privileges on test1.* from test1@"%";
- 查看所有数据库:show databases;
- 查看库中所有表:show tables;
- 远程登录mysql:mysql -h ip -u user -p