hey,
i’m new to elixir so am very unfamiliar with how it all works
i am trying to connect to a MariaDB database using the mariaex driver
i’ve added it to the mix.exs
file, as shown:
defmodule Backend.MixProject do
use Mix.Project
def project do
[
app: :backend,
version: "0.1.0",
elixir: "~> 1.9",
start_permanent: Mix.env() == :prod,
deps: deps()
]
end
def application do
[
mod: {Backend.Application, []},
extra_applications: [:logger, :cowboy, :plug, :poison]
]
end
defp deps do
[
{:plug_cowboy, "~> 1.0.0"},
{:poison, "~> 3.1"},
{:mariaex, "~> 0.9.1"}
]
end
end
…and i’ve also run mix deps.get
within the application.ex
file (where Backend.Application
is defined), i have included the line:
Mariaex.start_link(hostname: "localhost", port: "3307", username: "removed", password: "removed", database: "removed")
which according to the docs, should start a connection to the database
however when running iex -S mix
in order to run the program, this compilation error is returned:
== Compilation error in file lib/backend/application.ex ==
** (exit) exited in: GenServer.call(DBConnection.Watcher, {:watch, DBConnection.ConnectionPool.Supervisor, {DBConnection.ConnectionPool.Pool, {#PID<0.190.0>, #Reference<0.1191833633.3142189059.94268>, Mariaex.Protocol, [hostname: "localhost", port: "3307", username: "removed", password: "removed", database: "removed"]}}}, :infinity)
** (EXIT) no process: the process is not alive or there's no process currently associated with the given name, possibly because its application isn't started
and i have no clue what to do to fix this, nor can i find any solutions
any pointers or suggestions for what i could do or try would be hugely appreciated