Tema que en el post anterior cree un hola mundo pero con postgres y no tengo instalado postgres así que tiraba error por todos lados.
Vamos hacer un hola mundo con mysql :
mix phx.new hello_world --module HelloWorld --database mysql
Y luego hacemos :
cd hello_world
Y para configurar la base usamos :
mix ecto.create
A mi me tira este error :
00:07:59.485 [error] GenServer #PID<0.297.0> terminating
** (MyXQL.Error) (1045) (ER_ACCESS_DENIED_ERROR) Access denied for user 'root'@'localhost' (using password: NO)
(db_connection 2.4.3) lib/db_connection/connection.ex:100: DBConnection.Connection.connect/2
(connection 1.1.0) lib/connection.ex:622: Connection.enter_connect/5
(stdlib 4.2) proc_lib.erl:240: :proc_lib.init_p_do_apply/3
Last message: nil
State: MyXQL.Connection
Como vimos la base se llama hello_world_dev y la creamos con el sql :
CREATE SCHEMA `hello_world_dev` ;
O de forma visual con el workbeach.
Ahora si ejecutamos : mix ecto.create obtendremos la siguiente salida:
Compiling 15 files (.ex)
Generated hello_world app
The database for HelloWorld.Repo has already been created
Ahora podemos levantar el server sin problemas :
mix phx.server
Te recomiendo usar PostgreSQL. También te invito a que uses Docker, de esta manera no tendrás que tener instalado en tu maquina ningún servidor de DB.
ResponderBorrarSi, postgres es muy bueno pero por cuestiones de tiempo use mysql. Gracias!
Borrar