我正在尝试通过r(rstudio)连接mysql数据库。为此,我使用 RMariadb
Package 和以下代码:
my_settings_file = "/home/user/my_folder/my_settings_file.cnf"
mydb_db = dbConnect(RMariaDB::MariaDB(),
default.file=my_settings_file,
group="my_db")
在此之前,我在航站楼做了以下事情:
chmod 0004 /home/user/my_folder/my_settings_file.cnf
根据github,这对于防止配置文件被忽略是必要的。现在控制台的输出是:
Error: Failed to connect: Access denied for user 'user'@'localhost' (using password: NO)
我的问题的独特之处在于,当我以不同的方式运行代码时:
my_db = dbConnect(RMariaDB::MariaDB(),
dbname="my_db",
username="user",
password="my_password",
group="my_db")
错误没有发生,r正确连接了我的数据库。因此,我认为问题不在于权限(我发现的其他线程中经常出现的问题),而在于配置文件本身(因此是新线程)。以下是我的配置文件内容:
[my_db]
user=user
password=my_password
host=127.0.0.1
port=3306
database=my_db
暂无答案!
目前还没有任何答案,快来回答吧!