Я пытаюсь подключить mysql базу данных через R (Rstudio). Для этого я использую пакет RMariadb
и следующий код:
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