我需要帮助完成Windows中MySQL的ODBC配置。我收到不同的错误,我已经尝试了几个选项,但没有工作。我真的很感谢你的帮助。
所以基本上,我们使用MySQLCiviCRM在 drupal 上。为了在线访问数据库,我们使用两组用户/密码,一组用于访问phpMyAdmin控制台,另一组用于访问数据库本身。我想配置ODBC连接,以便用户可以直接在他们的计算机中获取信息。
以下是我所遵循的步骤:
- 我安装了ODBC驱动程序:"MySQL ODBC 5.3 Driver"32位。 我转到ODBC管理控制台,并使用这个驱动程序配置一个系统DNS。
- 我直接从phpMyAdmin中的数据库服务器信息中获得TCP/IP服务器,最初是3306端口。
- 我为数据库输入我们的用户(不是phpMyAdmin),我测试了没有密码的连接。虽然它是成功的,但我只获得了数据库:information_schema和test,我们的数据库的名称不在选项中。 后来我输入了我们的密码,并再次尝试连接,但我得到这个错误:
"用户USERNAME@LocalHost被拒绝访问(使用密码:YES)"
在控制台中我可以看到用户名是USERNAME@127.0.0.3
而不是localhost
。
- 我尝试将端口更改为3307,因为我在某处读到,这是一个可能的解决方案。但是我得到了这个错误:
Can not connect to MySQL Server on ServerName (10061)
. 显然我不是这方面的专家。我将非常感谢您帮助我有效地配置ODBC。
提前感谢。
我将重新启动mysql守护进程返回到3306端口。
运行我在为什么不能连接一节下面键入的一些测试。查看主机名
和查询select user,host,password from mysql.user
。您还将看到赠款等。授予说明了为什么没有看到您的dbname。这些问题总有一些不确定因素。你现在在3307号,这又增加了一个麻烦。