我已经写了一个奇妙的c#应用程序,它使用到mySQL数据库的连接。当应用程序正在开发中时,我只是在本地机器上运行mySQL服务器的实例,并且c#应用程序将在本地连接。现在是时候将数据库传输到位于远程的服务器上,该服务器也在运行mySQL服务器的一个实例。如何远程连接到mySQL实例?
我能够将整个数据库转移到新的服务器PC上,现在我试图远程连接,但遇到了多个问题。一个问题是(根据http://www.portcheckers.com/的测试)端口3306被阻止。 (根据pertcheckers,只有开放端口是端口22(ssh))
我不是很好与mySQL,但我想弄清楚如何进行远程连接。以下是我迄今为止尝试:
mysql -h ***-SRVR1 -u root -p ****
这给出了错误:
Acess denied for user 'OBDC'@'192.168.1.***
由于portcheckers说,只有22端口是开放的,我试着使用MySQL工作台要使用的连接“ TCIP SSH“选项无济于事。
任何人都可以帮助我建立此连接?我可以通过远程桌面访问服务器PC,并且我正在本地计算机上进行连接。
此外,我还没有授予远程访问。我想,现在通过进入到远程PC和运行:
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
,看看有没有什么帮助
如果你把mysql放到端口22上,那么你将无法再ssh进入服务器。不要这样做。打开端口3306,这是mysql的标准tcp端口。 – 2014-09-05 15:39:03
MySQL工作台不支持通过SSH上的标准TCP/IP进行连接。你不需要额外的软件来创建隧道。 – lihao 2014-09-06 01:20:07