0

我的问题是我可以在不使用密码的情况下连接数据库,也可以执行查询,但是当我尝试使用密码连接数据库时,它会出错。我在下面提到的详细信息我在做什么以及错误是什么:

>library(DBI)
>library(RMySQL)
>drv<-dbDriver("MySQL")
>con<-dbConnect(drv,user="sam",password="sam123",dbname="test")

那么错误是这样的:

Error in mysqlNewConnection(drv, ...) : 
  RS-DBI driver: (Failed to connect to database: 
  Error: Access denied for user 'sam'@'localhost' (using password: YES)

请帮我解决这个问题。

4

1 回答 1

0

您的数据库中的 usr "sam" 似乎存在权限问题。

您应该检查 mysql.users 表并提供必要的权限,如果您尝试从远程服务器访问,您应该在用户表中添加远程服务器的 IP 地址,用户名 =“sam”

于 2013-01-31T11:41:34.510 回答