我有一个到mysql服务器的远程桌面连接,并且我映射了这个特定的驱动器。
如何不通过外部IP连接到数据库?我的意思是在rmysql连接中您提供什么? '本地主机'?假设脚本将不可避免地在我自己的计算机上查找本地主机,而不是在映射的驱动器上,是否有任何扩展的本地主机定义?
答案 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专注于编程之类的查询。