odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器
我在这方面有点绿,我希望我遇到的问题很简单……编辑:底部的新信息
我需要连接到远程mysql(Amazon RDS)数据库.
在完成一些教程之后,我在客户端上安装并配置了unixodbc和libmyodbc,但是当我尝试通过isql连接时,我收到错误
[08S01][unixODBC][MySQL][ODBC 5.1 Driver]Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[ISQL]ERROR: Could not SQLConnect
关于这个错误最令人困惑的部分是我不是想连接到本地数据库,而是连接到远程数据库.我在客户端上没有mysql.sock文件……虽然这不是问题吗?
我感觉到配置错误,但我不确定它可能是什么.
如果我运行odbcinst -j那么输出是:
DRIVERS............: /etc/unixODBC/odbcinst.ini
SYSTEM DATA SOURCES: /etc/unixODBC/odbc.ini
USER DATA SOURCES..: /root/.odbc.ini
/etc/unixODBC/odbcinst.ini的内容是:
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib64/libmyodbc5.so
Setup = /usr/lib64/unixODBC/libodbcmyS.so
UsageCount = 5
[MySQL ODBC 515 Driver]
Description = ODBC 5.515 for MySQL
DRIVER = /usr/lib64/libmyodbc5-5.1.5.so
SETUP = /usr/lib64/unixODBC/libodbcmyS.so
UsageCount = 3
请注意,我必须自己编写这个配置,我找到了libmyodbc *并找到了这两个.so文件,因此为每个文件设置了一个驱动程序.搜索libodbcmyS *会产生:
/usr/lib64/unixODBC/libodbcmyS.so.1
/usr/lib64/unixODBC/libodbcmyS.so
/usr/lib64/unixODBC/libodbcmyS.so.1.0.0
所以,我不知道配置是什么.
/etc/unixODBC/odbc.ini的内容是:
[target_db]
Driver = MySQL
Server = [servername.com]
Port = 3306
Database = [databasename]
Option = 2
User = [username]
Password = [password]
我在“驱动程序”中尝试了不同的选项,将其从MySQL更改为MySQL ODBC 515驱动程序,再到.so文件的路径(例如:/usr/lib64/libmyodbc5.so),所有选项都产生相同的结果.
我在跑:
odbcinst -i -d -f /etc/unixODBC/odbcinst.ini
其次是:
odbcinst -i -s -l -f /etc/unixODBC/odbc.ini
其次是:
odbcinst -s -q
其中打印出我的连接名称,即[target_db]
然后,我尝试连接:
isql -v target_db user password
要不就
isql -v target_db
并得到上面显示的错误.
有人碰巧在这里知道我做错了什么吗?谢谢一堆 –
编辑:
想提一下,我可以使用mysql命令行工具从这个服务器连接到数据库.
我安装了一个本地mysql数据库,我可以使用isql连接到它.它似乎完全忽略了我的odbc.ini文件,我必须使用命令输入一个名称,即isql -v test-database,但它仍然尝试连接到localhost尽管我的设置.
我觉得好像我已经尝试了所有的东西,但会保留它并且如果我找到解决方案就会发布.
odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器相关推荐
- 服务器nodejs连接mysql_《使用nodejs连接mysql数据库》
上边我们熟悉了如何用docker拉取远程的mysql,以及进入这个数据库然后连接.并且在命令行操作数据库,比如查看,或者操作数据库中的表. 也可以用node js操作数据库.只不过node的原生模块里 ...
- 怎么使用php连接mysql_如何使用PHP连接MySQL
我们可以使用PHP的mysql_connect语句,MySQLi语句或PDO来连接MySQL,下面本篇文章就来简单介绍一下,希望对大家有所帮助. 在我们可以访问MySQL数据库中的数据之前,我们需要能 ...
- apachecommon连接mysql_使用 apache common dbcp +common pool+mysql连接无效的问题
${db.driver} ${db.url} ${db.user} ${db.password} 100 50 10000 3600000 true select 1 from dual 使用上述的三 ...
- excel 连接 mysql_使用 Excel 进行连接 - Azure SQL Database SQL Managed Instance | Microsoft Docs...
您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 将 Excel 连接到 ...
- 怎么在cmd连接mysql_如何用cmd连接Mysql数据库
通常我们在网络上看到的mysql教程和mysql工具书,里面都是cmd命令和结果集. 也许有一些初学者不懂在系统的哪个角落输入这些命令,或者启动mysql的一些工具,下面教你怎样进入这个mysql的c ...
- plsql连接mysql_使用PLSQL工具连接远程Oracle
在不安装Oracle的情况下使用PLSQL连接远程的数据库步骤: 1)官网下载Instant client工具包 解压之后的文件夹叫:instantclient_11_2:可以放在本地磁盘任意目录下, ...
- 数据库编程连接mysql_使用JDBC编程-连接MySQL数据库
作者:李老师,吕老师 2019-09-23 准备工作: 1.首先安装MySQL5.5.30 64位:链接:https://pan.baidu.com/s/1H99PH-jRq ...
- unity手机 通过php连接mysql_如何从Unity连接到数据库
小编典典 请忽略此方法的任何安全风险 不要这样做 .安全性是在安全保护之前还是之后都没有关系.您将结束重新编写整个代码的过程,因为 密码 在您的应用程序中进行了硬编码,可以 很容易地 反编译和检索.现 ...
- mvc创建连接mysql_五、 创建连接串连接本地数据库(ASP.NET MVC5 系列)
1. 创建连接串连接本地SQLServer数据库 上节讲到MovieDBContext类,这个类的作用是连接数据库并将Movie对象迁移到数据库记录中.不过你会问一个问题:如何知道这个对象将连接哪个数 ...
最新文章
- Angular No name was provided for external module 'XXX' in output.globals 错误
- TOMACAT源码解析
- 认真点,带你全面了解xutils3
- python装饰器类-Python类装饰器
- 【Python】Error:Input 'y' of 'Add' Op has type float32 that does not match type int32 of argument 'x'.
- 疫情过后,2020年各省市GDP排行榜top10新鲜出炉,你的家乡排在第几?
- Angular中使用HttpClientModule模块实现get请求数据和post提交数据
- 关于STRUCT优化的一个点
- mysql乐观锁重试_乐观锁加重试,并发更新数据库一条记录导致:Lock wait timeout exceeded...
- html表格通过邮件发送,通过html表格发电子邮件
- css实现文本过长时自动添加省略号
- python 学习笔记7(装饰器)
- centos 官网下载
- java房屋出租预约看房系统springboot ssm带房东租客
- “本是青灯不归客,却因浊酒留风尘,星光不问赶路人,岁月不负有心人”,你是怎么理解的?
- 新装linux系统环境配置
- apache2 docker 无法访问_Docker 安装 Apache
- 流程图分级、分类、分层
- 基于51单片机的水族箱温度水质监测智能宠物金鱼喂食器补氧换水proteus仿真原理图
- 2021中国自动驾驶末端配送产业商业化应用研究报告