Глядя на эту ссылку , аргументы должны быть разделены запятой.Поэтому, возможно, это сработает:
DSN = paste0('MYSQL:dbname=',db ,', user=', user, ', host=', host, ', password=', pwd, ', port=', port)
Или вы пробовали с пакетом sf
?
DSN = paste0('MYSQL:dbname=',db ,' user=', user, ' host=', host, ' port=', port, ' password=', pwd)
library(sf)
data(meuse)
st_write(st_as_sf(meuse, coords = c("x","y")), dsn = DSN, layer = "testinglayer")
Или изменили host <- '127.0.0.1'
на host <- "localhost"
?