拒绝通过.cnf文件访问'user`@'localhost',但使用另一种方式

xbp102n0  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(213)

我正在尝试通过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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题