rtenorioh / Press-Ticket

Um sistema de tickets muito simples baseado em mensagens do WhatsApp, que permite multiusuários na mesma conta do WhatsApp.
MIT License
205 stars 134 forks source link

npx migrate ERROR! #101

Closed JoseMariani closed 1 year ago

JoseMariani commented 1 year ago

He heco un fork y he creado una nueva migracion el problema es que me sale el error de sequalize de no poderme conectar a la base de datos, tambien me acaba de aparecer cuando he intentado ejecutar el UPdate y bajarme el codigo original del main?

COMO HAGO PARA QUE FUNCIONE EL COMANDO: npx sequelize db:migrate

YA he hasta creado el usuario full privilegios en el mariadb que esta en el contenedor que me crea el instalador automatico:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'umbralhosting'; grant all privileges on . to 'myuser'@'localhost' with grant option;

PERO me sigue saliendo =

ERROR: Access denied for user 'myuser'@'172.17.0.1' (using password: YES)

Obviamente ese es el ip del contenedor.. etc pero no entiendo cual es el problema al final de todo? hay alguien que me ayude?

rtenorioh commented 1 year ago

Ja tentou rodar esses comandos:

USE mysql;

UPDATE user SET plugin='mysql_native_password' WHERE User='root';

FLUSH PRIVILEGES;

exit;

service mysql restart

JoseMariani commented 1 year ago

Esto no resuelve le problema, ya que al hacer esta consulta:

select User, plugin from mysql.user;

Todos ya tienen configurado el plugin de autenticacion: mysql_native_password.

Nota: Estas instalaciones de instancia se hicieron con el instalador automatico que coloca un contenedor docker con MariaDB, en caso de querer setear el plugin en MARIA DB se debe usar ALTER USER.

debe existir alguna solucion.. =(

JoseMariani commented 1 year ago

Hola yo nuevamente por aqui, con mis dudas, estoy haciendo el paso a paso de instalacion en un VPS tal cual esta en estaestoy siguiendo la guia que esta aqui en el repositorio de github... https://github.com/rtenorioh/Press-Ticket/blob/main/docs/INSTALL_VPS.md

En el paso 9 esta lo de cambiarle el plugin de la interpretacion de contraseña como indicas..

**Todo bien yo sigo los pasos hasta llegar al paso 36: "npx sequelize db:migrate"

Que es para que sequalize se ejecute y ejecute las migraciones, y me aparece ahora: que el usuario root@localhost no tiene acceso a la base.

Sequelize CLI [Node: 16.20.0, CLI: 5.5.1, ORM: 5.22.5]

Loaded configuration file "dist/config/database.js".

ERROR: Access denied for user 'root'@'localhost' (using password: YES)

Todos los pasos los he seguido a la perfeccion, el unico detalle en los pasos que no logro entender del todo son los pasos: 22 -sudo usermod -aG mysql ${USER} 23- su - ${USER}

he copiado y pegado el comando tal cual aparece con "${USER}, no se si eso tenga que ver, en algo que este influyendo para que el usuario se conecte a la DB.

Lo que creo es que hay algo que no esta estableciendo las variables de entorno.

Nose si tenga que ver, pero el paso 41 tiene que ver con el estableciminto de variables en PM2, ye l apso 41 esta despues del paso 36 no se si tenga que ver, ya que como hace sequalize para saber la variable de entorno si no esta instanciada o definida con pm2? o si me pueden dar una pista de que puedo estar haciendo mal.

JoseMariani commented 1 year ago

He resuelto creando un usuario en la base de datos distinto de root, y dandole los privilegios en todas las databases.

Luego tuve e problema de GateWay lo he resuelto aplicando una regla al firewall en linux: ufw allow NUMBER PORT y rieniciando nginx y los nodejs por p2m.

-Nuevo Reto: Cuando voy a crear una nueva conexion ya dentro del frontend por el UI, Se queda cargando la nueva conexion y no me genera el QR, revisando la consola me encuentro con esto:

websocket.js:203 WebSocket connection to 'wss://apiw.mybackendURL.com/socket.io/?EIO=4&transport=websocket&sid=mant2yROcRtTIozTAAAy' failed: WebSocket is closed before the connection is established.

Alguna idea?

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.