RMySQL连接到映射驱动器R上的mySQL服务器

时间:2019-07-25 12:43:38

标签: mysql r

我有一个到mysql服务器的远程桌面连接,并且我映射了这个特定的驱动器。

如何不通过外部IP连接到数据库?我的意思是在rmysql连接中您提供什么? '本地主机'?假设脚本将不可避免地在我自己的计算机上查找本地主机,而不是在映射的驱动器上,是否有任何扩展的本地主机定义?

1 个答案:

答案 0 :(得分:0)

从技术上讲,所有远程桌面连接(包括映射的驱动器)都使用远程IP连接。因此,您需要对RMySQL进行相同的操作,在该操作中,MySQL驻留服务器计算机可以将客户端计算机的本地IP列入白名单。然后通过指定服务器IP连接R。 MySQL的localhost通常是为服务器计算机上的进程/应用程序保留的。

MySQL (其中“ 1.2.3.4”是客户端本地IP)

GRANT ALL PRIVILEGES ON *.* TO 'myUser'@'1.2.3.4' IDENTIFIED BY 'myPWD' WITH GRANT OPTION;

R (其中“ 9.8.7.6”是服务器本地IP)

完成后,将RMySQL连接到服务器计算机的本地IP。从未使用过公共IP。

conn <- dbConnect(RMySQL::MySQL(), host="9.8.7.6", dbname="databasename", 
                  username="myUser", password="myPWD")

有关更多技术性网络问题,请考虑在ServerFault上提问,通常只用于诸如StackOverflow专注于编程之类的查询。

相关问题