доступ `user` @` localhost` запрещен через файл .cnf, но работает по-другому - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь подключить 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
...