连接失败,访问被拒绝通过Windows上的ODBC连接到MySQL


2

我对MySQL或Linux一无所知,我的任务是将MySQL数据库迁移到MS SQL。我找到了一个工具,但它需要ODBC连接,所以我下载了MySQL Connector / ODBC并安装了它。我没有尝试连接到服务器但是当我测试连接时,我得到:

在此输入图像描述

我在SO https://stackoverflow.com/questions/5016505/mysql-grant-all-privileges-on-database上发现了这篇文章,并在Linux机器上将其替换为用错误消息中的用户名替换用户名(从屏幕截图为安全)。

我知道我正在使用正确的用户和密码,因为我能够将putty放到Linux机器上并且毫无问题地进入MySQL。我做了一些谷歌搜索,大部分结果是关于重置密码,虽然我的谷歌技能不是那么好。

我缺少什么,所以我可以从Windows连接到机器并进行数据迁移?


你看到了这个:msdn.microsoft.com/en-us/library/hh313137(v=sql.110).aspx?您运行的是哪个版本的Microsoft SQL Server?内置的MS ODBC连接器是否不允许与它进行ODBC连接,而不是使用必须安装到Windows上的MySQL?我从来没有使用内置的Window ODBC从Windows连接到MySQL,所以我想我会问。本文仅供参考,以防通过该方法迁移到SQL更有意义,除非您已经在做什么,这是该过程中的其中一个步骤。
GambleNerd 2015年

我将使用SSMA(这是你的链接谈论的)但我仍然需要建立一个ODBC连接,但我不能由于显示的错误。
Matthew Verstraete,2015年

我注意到你是dba.stackexchange社区或小组的成员,所以想知道你是否考虑过在这里提出这个问题,因为我相信他们会让人们更精通RDBMS系统,这样可以给出更快的答案或给予帮助4个小时过去了,这里没有人可以提供帮助。我对ODBC和MSSQL有一点了解,但对MySQL或这个附加工具不了解。对我来说,错误消息表明连接失败,如错误的端口号/ IP,但然后访问被拒绝用户似乎该帐户无法访问类似连接没有失败的东西所以我不知道也没有办法测试它。
GambleNerd 2015年

Answers:


0

我最终不得不运行以下内容

GRANT ALL PRIVILEGES ON *.* to 'root'@'REMOTEHOSTNAME' IDENTIFIED BY 'ROOTUSERPASSWORD';

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.